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 结构数组中的第一个元素的指针。 数组的长度取决于接口描述符中的终结点数。
注解
属于此结构的成员(但此处未作说明)应被视为不透明成员,并被视为保留供系统使用。
此结构的保留成员必须被视为不透明成员,并保留供系统使用。
要求
要求 | 值 |
---|---|
Header | usb.h (包括 Usb.h) |