EFI_USBFN_IO_PROTOCOL.ConfigureEnableEndpoints

ConfigureEnableEndpoints 函数根据提供的设备和配置描述符初始化终结点。

语法

typedef
EFI_STATUS
(EFIAPI * EFI_USBFN_IO_CONFIGURE_ENABLE_ENDPOINTS) (
  IN EFI_USBFN_IO_PROTOCOL         *This,
  IN EFI_USB_DEVICE_INFO           *DeviceInfo
  );

参数

This
指向 EFI_USBFN_IO_PROTOCOL 实例的指针。

DeviceInfo
指向 EFI_USB_DEVICE_INFO 结构的指针。

返回值

函数返回以下值:

返回值 说明
EFI_SUCCESS 函数已成功返回。
EFI_INVALID_PARAMETER 参数无效。
EFI_DEVICE_ERROR 此物理设备报告了一个错误。
EFI_NOT_READY 物理设备正忙或未准备好处理此请求。
EFI_OUT_OF_RESOURCES 由于缺少资源,无法完成请求。

注解

假设硬件已初始化,此函数将使用提供的 DeviceInfo 配置终结点,激活端口,并开始接收 USB 事件。

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

要求

标头:用户生成