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 定義通訊協定。 此程式代碼專屬於 ClassSubClass 中的程式代碼。

Reserved

保留的。

InterfaceHandle

包含用來存取此介面的主控制器驅動程式定義句柄。 這個成員應該視為不透明。

NumberOfPipes

指定此介面中端點) (管道數目。

Pipes[1]

USBD_PIPE_INFORMATION 結構陣列中第一個專案的指標。 陣列的長度取決於介面描述元中的端點數目。

備註

屬於此結構的一部分,但此處未描述的成員應該視為不透明,並視為保留供系統使用。

此結構的保留成員必須視為不透明,並保留供系統使用。

規格需求

需求
標頭 usb.h (包含 Usb.h)

另請參閱

USB 結構

USBD_PIPE_INFORMATION