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) |