В процессе разработки EFI DXE драйвера столкнулся с проблемой невозможности доступа к протоколу EFI_USB_IO_PROTOCOL, ибо код, вроде:
Status = gBS->OpenProtocol (
ControllerHandle,
&gEfiUsbIoProtocolGuid,
(VOID **) &UsbIo,
This->DriverBindingHandle,
ControllerHandle,
EFI_OPEN_PROTOCOL_BY_DRIVER
);
Возвращает EFI_UNSUPPORTED.
Возможно, кто-нибудь разрабатывал подобные приложения и может рассказать правильную последовательность действий для доступа к протоколу?
http://www.jelezo.com.ua/programmy/