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 事件。 此函数接受 DeviceInfoSSDeviceInfo 对象,并使用支持基础硬件允许的最高速度的对象中的信息配置终结点。 传入的高速和超高速 DeviceInfo 对象必须在 EFI_USB_DEVICE_DESCRIPTOR 中具有相同的 DeviceClass。 否则,此函数将返回 EFI_UNSUPPORTED。

此函数必须忽略标准设备描述符的 bMaxPacketSize0 字段和标准终结点描述符的 wMaxPacketSize 字段,这些字段通过提供的 DeviceInfo 提供。

要求

标头:用户生成