USBD_INTERFACE_INFORMATION struttura (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;

Members

Length

Specifica la lunghezza, 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 usata o descritta.

Class

Contiene un identificatore assegnato da USB che specifica una classe definita da USB conforme a 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 dei codici in Classe e SottoClasse.

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 USBD_PIPE_INFORMATION . La lunghezza della matrice dipende dal numero di endpoint nel descrittore dell'interfaccia.

Commenti

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.

Requisiti

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

Vedi anche

Strutture USB

USBD_PIPE_INFORMATION