EFI_USBFN_IO_PROTOCOL.ConfigureEnableEndpointsEx
根据提供的设备和配置描述符列表配置终结点。 类驱动程序可以调用此方法来替换 EFI_USBFN_IO_PROTOCOL.ConfigureEnableEndpoints。
语法
typedef
EFI_STATUS
(EFIAPI * EFI_USBFN_IO_CONFIGURE_ENABLE_ENDPOINTS_EX) (
IN EFI_USBFN_IO_PROTOCOL *This,
IN EFI_USB_DEVICE_INFO *DeviceInfo,
IN EFI_USB_SUPERSPEED_DEVICE_INFO *SSDeviceInfo
);
参数
This
指向 EFI_USBFN_IO_PROTOCOL 实例的指针。
DeviceInfo
指向 EFI_USB_DEVICE_INFO 结构的指针。
SSDeviceInfo
指向 EFI_USB_SUPERSPEED_DEVICE_INFO 结构的指针。
返回值
函数返回以下值:
返回代码 | 说明 |
---|---|
EFI_UNSUPPORTED | 不支持此操作。 |
注解
此函数自 EFI_USBFN_IO_PROTOCOL 修订版 0x00010002 开始可用。
假设硬件已初始化,此函数将使用提供的 DeviceInfo 配置终结点,激活端口,并开始接收 USB 事件。 此函数接受 DeviceInfo 和 SSDeviceInfo 对象,并使用支持基础硬件允许的最高速度的对象中的信息配置终结点。 传入的高速和超高速 DeviceInfo 对象必须在 EFI_USB_DEVICE_DESCRIPTOR 中具有相同的 DeviceClass。 否则,此函数将返回 EFI_UNSUPPORTED。
此函数必须忽略标准设备描述符的 bMaxPacketSize0 字段和标准终结点描述符的 wMaxPacketSize 字段,这些字段通过提供的 DeviceInfo 提供。
要求
标头:用户生成