USB_INTERFACE_DESCRIPTOR結構 (usbspec.h)

USB 用戶端驅動程式會使用 USB_INTERFACE_DESCRIPTOR 結構來擷取 USB 定義的介面描述元。 此結構的成員會在 USB 文件庫提供的通用序列總線 3.1 規格中說明。 請參閱 9.6.5 節。

語法

typedef struct _USB_INTERFACE_DESCRIPTOR {
  UCHAR bLength;
  UCHAR bDescriptorType;
  UCHAR bInterfaceNumber;
  UCHAR bAlternateSetting;
  UCHAR bNumEndpoints;
  UCHAR bInterfaceClass;
  UCHAR bInterfaceSubClass;
  UCHAR bInterfaceProtocol;
  UCHAR iInterface;
} USB_INTERFACE_DESCRIPTOR, *PUSB_INTERFACE_DESCRIPTOR;

成員

bLength

描述元的長度,以位元組為單位。

bDescriptorType

描述項類型。 bDescriptor 必須設定為 USB_INTERFACE_DESCRIPTOR_TYPE。

bInterfaceNumber

介面的索引編號。

bAlternateSetting

介面之替代設定的索引編號。

bNumEndpoints

介面所使用的端點數目,不包括默認狀態端點。

bInterfaceClass

USB 規格群組指派之裝置的類別代碼。

bInterfaceSubClass

USB 規格群組指派之裝置的子類別代碼。

bInterfaceProtocol

USB 規格群組指派之裝置的通訊協議代碼。

iInterface

描述 介面的字串描述項索引。 For information about this field, see section 9.6.5 in the "Universal Serial Bus Revision 2.0" specification at USB Technology.

規格需求

需求
標頭 usbspec.h (包含 Usb100.h)

另請參閱

USB 結構

UsbBuildGetDescriptorRequest

_URB_CONTROL_DESCRIPTOR_REQUEST