16 L
"Network Common Driver"
30 OUT CHAR16 **DriverName
40 OUT CHAR16 **ControllerName
94 OUT CHAR16 **DriverName
99 This->SupportedLanguages,
100 gNetworkCommonDriverNameTable,
102 (BOOLEAN)(This == &gNetworkCommonComponentName)
171 OUT CHAR16 **ControllerName
179 if ((Language ==
NULL) || (ControllerName ==
NULL)) {
180 return EFI_INVALID_PARAMETER;
183 if (ChildHandle ==
NULL) {
184 return EFI_UNSUPPORTED;
193 &gEdkIIUsbEthProtocolGuid
195 if (EFI_ERROR (Status)) {
205 &gEdkIIUsbEthProtocolGuid
207 if (EFI_ERROR (Status)) {
211 Status =
gBS->HandleProtocol (Controller, &gEfiUsbIoProtocolGuid, (VOID **)&UsbIo);
213 if (!EFI_ERROR (Status)) {
214 Status = UsbIo->UsbGetDeviceDescriptor (UsbIo, &DevDesc);
215 if (EFI_ERROR (Status)) {
219 Status = UsbIo->UsbGetStringDescriptor (UsbIo, 0x409, DevDesc.StrManufacturer, &HandleName);
220 if (EFI_ERROR (Status)) {
224 *ControllerName = HandleName;
226 if (gNetworkCommonControllerNameTable !=
NULL) {
228 gNetworkCommonControllerNameTable =
NULL;
234 &gNetworkCommonControllerNameTable,
238 if (EFI_ERROR (Status)) {
245 &gNetworkCommonControllerNameTable,
249 if (EFI_ERROR (Status)) {
255 This->SupportedLanguages,
256 gNetworkCommonControllerNameTable,
258 (BOOLEAN)(This == &gNetworkCommonComponentName)
262 return EFI_UNSUPPORTED;
EFI_STATUS(EFIAPI * EFI_COMPONENT_NAME2_GET_DRIVER_NAME)(IN EFI_COMPONENT_NAME2_PROTOCOL *This, IN CHAR8 *Language, OUT CHAR16 **DriverName)
EFI_STATUS(EFIAPI * EFI_COMPONENT_NAME2_GET_CONTROLLER_NAME)(IN EFI_COMPONENT_NAME2_PROTOCOL *This, IN EFI_HANDLE ControllerHandle, IN EFI_HANDLE ChildHandle OPTIONAL, IN CHAR8 *Language, OUT CHAR16 **ControllerName)
EFI_STATUS EFIAPI NetworkCommonComponentNameGetDriverName(IN EFI_COMPONENT_NAME_PROTOCOL *This, IN CHAR8 *Language, OUT CHAR16 **DriverName)
EFI_STATUS EFIAPI NetworkCommonComponentNameGetControllerName(IN EFI_COMPONENT_NAME_PROTOCOL *This, IN EFI_HANDLE Controller, IN EFI_HANDLE ChildHandle OPTIONAL, IN CHAR8 *Language, OUT CHAR16 **ControllerName)
#define GLOBAL_REMOVE_IF_UNREFERENCED
EFI_STATUS EFIAPI AddUnicodeString2(IN CONST CHAR8 *Language, IN CONST CHAR8 *SupportedLanguages, IN OUT EFI_UNICODE_STRING_TABLE **UnicodeStringTable, IN CONST CHAR16 *UnicodeString, IN BOOLEAN Iso639Language)
EFI_STATUS EFIAPI EfiTestChildHandle(IN CONST EFI_HANDLE ControllerHandle, IN CONST EFI_HANDLE ChildHandle, IN CONST EFI_GUID *ProtocolGuid)
EFI_STATUS EFIAPI LookupUnicodeString2(IN CONST CHAR8 *Language, IN CONST CHAR8 *SupportedLanguages, IN CONST EFI_UNICODE_STRING_TABLE *UnicodeStringTable, OUT CHAR16 **UnicodeString, IN BOOLEAN Iso639Language)
EFI_STATUS EFIAPI EfiTestManagedDevice(IN CONST EFI_HANDLE ControllerHandle, IN CONST EFI_HANDLE DriverBindingHandle, IN CONST EFI_GUID *ProtocolGuid)
EFI_STATUS EFIAPI FreeUnicodeStringTable(IN EFI_UNICODE_STRING_TABLE *UnicodeStringTable)
CHAR8 * SupportedLanguages
CHAR8 * SupportedLanguages
EFI_HANDLE DriverBindingHandle