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)

另请参阅

USB 结构

USBD_PIPE_INFORMATION