Condividi tramite


struttura USBD_INTERFACE_INFORMATION (usb.h)

La struttura USBD_INTERFACE_INFORMATION contiene informazioni su un'interfaccia per una configurazione in un dispositivo USB.

Sintassi

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;

Membri

Length

Specifica la lunghezza, espressa in byte, di questa struttura.

InterfaceNumber

Specifica l'identificatore di indice definito dal dispositivo per questa interfaccia.

AlternateSetting

Specifica un identificatore di indice definito dal dispositivo che indica l'impostazione alternativa utilizzata da questa interfaccia, deve essere utilizzata o descritta.

Class

Contiene un identificatore assegnato da USB che specifica una classe definita da USB a cui è conforme questa interfaccia.

SubClass

Contiene un identificatore assegnato da USB che specifica una sottoclasse definita da USB conforme a questa interfaccia. Questo codice è specifico del codice in Classe.

Protocol

Contiene un identificatore assegnato da USB che specifica un protocollo definito da USB conforme a questa interfaccia. Questo codice è specifico per i codici in Class e SubClass.

Reserved

Riservato.

InterfaceHandle

Contiene un handle definito dal driver del controller host usato per accedere a questa interfaccia. Questo membro deve essere considerato opaco.

NumberOfPipes

Specifica il numero di pipe (endpoint) in questa interfaccia.

Pipes[1]

Puntatore al primo elemento nella matrice di strutture di USBD_PIPE_INFORMATION. La lunghezza della matrice dipende dal numero di endpoint nel descrittore di interfaccia.

Osservazioni

I membri che fanno parte di questa struttura, ma non descritti qui, devono essere considerati opachi e considerati riservati per l'uso del sistema.

I membri riservati di questa struttura devono essere considerati opachi e sono riservati per l'uso del sistema.

Fabbisogno

Requisito Valore
intestazione usb.h (include Usb.h)

Vedere anche

strutture USB

USBD_PIPE_INFORMATION