/* Reads the next keystroke from the input device. */
EFI_STATUS EFIAPI USBKeyboardReadKeyStrokeEx(IN EFI_SIMPLE_TEXT_INPUT_EX_PROTOCOL *This, OUT EFI_KEY_DATA *KeyData)
/* Reads the next keystroke from the input device. */
EFI_STATUS EFIAPI USBKeyboardReadKeyStrokeEx(IN EFI_SIMPLE_TEXT_INPUT_EX_PROTOCOL *This, OUT EFI_KEY_DATA *KeyData)
{
  USB_KB_DEV  *UsbKeyboardDevice;
  if (KeyData == NULL) {
    return EFI_INVALID_PARAMETER;
  }
  UsbKeyboardDevice = TEXT_INPUT_EX_USB_KB_DEV_FROM_THIS (This);
  return USBKeyboardReadKeyStrokeWorker (UsbKeyboardDevice, KeyData);
}