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