USB_INTERFACE_DESCRIPTOR结构 (usbspec.h)

USB 客户端驱动程序使用 USB_INTERFACE_DESCRIPTOR 结构来检索 USB 定义的接口描述符。 此结构的成员在 USB 文档库提供的通用串行总线 3.1 规范中介绍。 请参阅第 9.6.5 部分。

语法

typedef struct _USB_INTERFACE_DESCRIPTOR {
  UCHAR bLength;
  UCHAR bDescriptorType;
  UCHAR bInterfaceNumber;
  UCHAR bAlternateSetting;
  UCHAR bNumEndpoints;
  UCHAR bInterfaceClass;
  UCHAR bInterfaceSubClass;
  UCHAR bInterfaceProtocol;
  UCHAR iInterface;
} USB_INTERFACE_DESCRIPTOR, *PUSB_INTERFACE_DESCRIPTOR;

成员

bLength

描述符的长度(以字节为单位)。

bDescriptorType

描述符类型。 bDescriptor 必须设置为USB_INTERFACE_DESCRIPTOR_TYPE。

bInterfaceNumber

接口的索引号。

bAlternateSetting

接口的备用设置的索引号。

bNumEndpoints

接口使用的终结点数,不包括默认状态终结点。

bInterfaceClass

USB 规范组分配的设备类代码。

bInterfaceSubClass

USB 规范组分配的设备子类代码。

bInterfaceProtocol

USB 规范组分配的设备协议代码。

iInterface

描述接口的字符串描述符的索引。 有关此字段的信息,请参阅 USB 技术的“通用串行总线修订版 2.0”规范中的第 9.6.5 部分。

要求

   
Header usbspec.h (包括 Usb100.h)

另请参阅

USB 结构

UsbBuildGetDescriptorRequest

_URB_CONTROL_DESCRIPTOR_REQUEST