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 定義通訊協定。 此程式代碼專屬於 Class 和 SubClass 中的程式代碼。
Reserved
保留的。
InterfaceHandle
包含用來存取此介面的主控制器驅動程式定義句柄。 這個成員應該視為不透明。
NumberOfPipes
指定此介面中端點) (管道數目。
Pipes[1]
USBD_PIPE_INFORMATION 結構陣列中第一個專案的指標。 陣列的長度取決於介面描述元中的端點數目。
備註
屬於此結構的一部分,但此處未描述的成員應該視為不透明,並視為保留供系統使用。
此結構的保留成員必須視為不透明,並保留供系統使用。
規格需求
需求 | 值 |
---|---|
標頭 | usb.h (包含 Usb.h) |