Freigeben über


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;

Angehörige

Length

Gibt die Länge dieser Struktur in Bytes an.

InterfaceNumber

Gibt den vom Gerät definierten Indexbezeichner für diese Schnittstelle an.

AlternateSetting

Gibt einen vom Gerät definierten Indexbezeichner an, der angibt, welche alternative Einstellung diese Schnittstelle verwendet, verwendet oder beschreibt.

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 Class.

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 Hostcontroller treiberdefiniertes Handle, das für den Zugriff auf diese Schnittstelle verwendet wird. Dieses Mitglied sollte als undurchsichtig behandelt werden.

NumberOfPipes

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

Pipes[1]

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

Bemerkungen

Mitglieder, die Teil dieser Struktur sind, jedoch nicht hier beschrieben, 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 (include Usb.h)

Siehe auch

USB-Strukturen

USBD_PIPE_INFORMATION