146 IN EFI_COMPONENT_NAME_PROTOCOL *This,
147 IN EFI_HANDLE ControllerHandle,
148 IN EFI_HANDLE ChildHandle OPTIONAL,
150 OUT CHAR16 **ControllerName
155 EFI_SIMPLE_TEXT_INPUT_PROTOCOL *SimpleTxtIn;
156 EFI_USB_IO_PROTOCOL *UsbIoProtocol;
161 if (ChildHandle != NULL) {
162 return EFI_UNSUPPORTED;
168 Status =
gBS->OpenProtocol (
170 &gEfiUsbIoProtocolGuid,
171 (VOID **)&UsbIoProtocol,
174 EFI_OPEN_PROTOCOL_BY_DRIVER
176 if (!EFI_ERROR (Status)) {
179 &gEfiUsbIoProtocolGuid,
184 return EFI_UNSUPPORTED;
187 if (Status != EFI_ALREADY_STARTED) {
188 return EFI_UNSUPPORTED;
194 Status =
gBS->OpenProtocol (
196 &gEfiSimpleTextInProtocolGuid,
197 (VOID **)&SimpleTxtIn,
200 EFI_OPEN_PROTOCOL_GET_PROTOCOL
203 if (EFI_ERROR (Status)) {
209 return LookupUnicodeString2 (
211 This->SupportedLanguages,
EFI_STATUS EFIAPI UsbKeyboardComponentNameGetControllerName(IN EFI_COMPONENT_NAME_PROTOCOL *This, IN EFI_HANDLE ControllerHandle, IN EFI_HANDLE ChildHandle OPTIONAL, IN CHAR8 *Language, OUT CHAR16 **ControllerName)