struttura USB_INTERFACE_DESCRIPTOR (usbspec.h)

La struttura USB_INTERFACE_DESCRIPTOR viene usata dai driver client USB per recuperare un descrittore di interfaccia definito da USB. I membri di questa struttura sono descritti nella specifica Universal Serial Bus 3.1 disponibile nella raccolta documenti USB. Vedere la sezione 9.6.5.

Sintassi

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;

Members

bLength

Lunghezza, in byte, del descrittore.

bDescriptorType

Tipo di descrittore. bDescriptor deve essere impostato su USB_INTERFACE_DESCRIPTOR_TYPE.

bInterfaceNumber

Numero di indice dell'interfaccia.

bAlternateSetting

Numero di indice dell'impostazione alternativa dell'interfaccia.

bNumEndpoints

Numero di endpoint usati dall'interfaccia, escluso l'endpoint di stato predefinito.

bInterfaceClass

Codice di classe del dispositivo assegnato dal gruppo di specifiche USB.

bInterfaceSubClass

Codice della sottoclasse del dispositivo assegnato dal gruppo di specifiche USB.

bInterfaceProtocol

Codice del protocollo del dispositivo assegnato dal gruppo di specifiche USB.

iInterface

Indice di un descrittore di stringa che descrive l'interfaccia. Per informazioni su questo campo, vedere la sezione 9.6.5 nella specifica "Universal Serial Bus Revision 2.0" in USB Technology.

Requisiti

Requisito Valore
Intestazione usbspec.h (include Usb100.h)

Vedi anche

Strutture USB

UsbBuildGetDescriptorRequest

_URB_CONTROL_DESCRIPTOR_REQUEST