USBD_INTERFACE_INFORMATION结构 (usb.h)
USBD_INTERFACE_INFORMATION 结构保存有关 USB 设备上配置的接口的信息。
语法
typedef struct _USBD_INTERFACE_INFORMATION {
USHORT Length;
UCHAR InterfaceNumber;
UCHAR AlternateSetting;
UCHAR Class;
UCHAR SubClass;
UCHAR Protocol;
UCHAR Reserved;
USBD_INTERFACE_HANDLE InterfaceHandle;
ULONG NumberOfPipes;
USBD_PIPE_INFORMATION Pipes[1];
} USBD_INTERFACE_INFORMATION, *PUSBD_INTERFACE_INFORMATION;
成员
Length
指定此结构的长度(以字节为单位)。
InterfaceNumber
指定此接口的设备定义索引标识符。
AlternateSetting
指定设备定义的索引标识符,该标识符指示此接口使用的备用设置、应使用或描述。
Class
包含一个 USB 分配的标识符,该标识符指定此接口符合的 USB 定义的类。
SubClass
包含一个 USB 分配的标识符,该标识符指定此接口符合的 USB 定义的子类。 此代码特定于 类中的代码。
Protocol
包含一个 USB 分配的标识符,该标识符指定此接口符合的 USB 定义的协议。 此代码特定于 类 和 子类中的代码。
Reserved
保留。
InterfaceHandle
包含用于访问此接口的主机控制器驱动程序定义的句柄。 此成员应被视为不透明。
NumberOfPipes
指定此接口中的管道数(终结点)。
Pipes[1]
指向 USBD_PIPE_INFORMATION 结构数组中的第一个元素的指针。 数组的长度取决于接口描述符中的终结点数。
言论
属于此结构的一部分(但此处未描述)的成员应被视为不透明,并被视为保留供系统使用。
此结构的保留成员必须被视为不透明,并保留供系统使用。
要求
要求 | 价值 |
---|---|
标头 | usb.h (包括 Usb.h) |