USBD_INTERFACE_INFORMATION-Struktur (usb.h)

Die USBD_INTERFACE_INFORMATION-Struktur enthält Informationen zu einer Schnittstelle für eine Konfiguration auf einem USB-Gerät.

Syntax

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;

Member

Length

Gibt die Länge dieser Struktur in Bytes an.

InterfaceNumber

Gibt den gerätedefinierte Indexbezeichner für diese Schnittstelle an.

AlternateSetting

Gibt einen gerätedefinierte Indexbezeichner an, der angibt, welche alternative Einstellung diese Schnittstelle verwendet, verwenden oder beschreiben soll.

Class

Enthält einen USB-zugewiesenen Bezeichner, der eine USB-definierte Klasse angibt, der diese Schnittstelle entspricht.

SubClass

Enthält einen USB-zugewiesenen Bezeichner, der eine USB-definierte Unterklasse angibt, der diese Schnittstelle entspricht. Dieser Code ist spezifisch für den Code in der Klasse.

Protocol

Enthält einen USB-zugewiesenen Bezeichner, der ein usb-definiertes Protokoll angibt, dem diese Schnittstelle entspricht. Dieser Code ist spezifisch für die Codes in Class und SubClass.

Reserved

Reserviert.

InterfaceHandle

Enthält ein vom Hostcontrollertreiber definiertes Handle, das für den Zugriff auf diese Schnittstelle verwendet wird. Dieses Element sollte als undurchsichtig behandelt werden.

NumberOfPipes

Gibt die Anzahl der Pipes (Endpunkte) in dieser Schnittstelle an.

Pipes[1]

Zeiger auf das erste Element im Array von USBD_PIPE_INFORMATION Strukturen. Die Länge des Arrays hängt von der Anzahl der Endpunkte im Schnittstellendeskriptor ab.

Hinweise

Mitglieder, die Teil dieser Struktur sind, aber hier nicht beschrieben werden, sollten als undurchsichtig behandelt und als für die Systemverwendung reserviert betrachtet werden.

Die reservierten Member dieser Struktur müssen als undurchsichtig behandelt werden und sind für die Systemverwendung reserviert.

Anforderungen

Anforderung Wert
Header usb.h (einschließlich Usb.h)

Weitere Informationen

USB-Strukturen

USBD_PIPE_INFORMATION