(usbspec.h) USB_INTERFACE_DESCRIPTOR 结构
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
描述符类型。 b 必须将Descriptor 设置为 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) |