_URB_CONTROL_GET_INTERFACE_REQUEST-Struktur (usb.h)
Die _URB_CONTROL_GET_INTERFACE_REQUEST-Struktur wird von USB-Clienttreibern verwendet, um die aktuelle alternative Schnittstelleneinstellung für eine Schnittstelle in der aktuellen Konfiguration abzurufen.
Syntax
struct _URB_CONTROL_GET_INTERFACE_REQUEST {
struct _URB_HEADER Hdr;
PVOID Reserved;
ULONG Reserved0;
ULONG TransferBufferLength;
PVOID TransferBuffer;
PMDL TransferBufferMDL;
struct _URB *UrbLink;
struct _URB_HCD_AREA hca;
UCHAR Reserved1[4];
USHORT Interface;
USHORT Reserved2;
};
Member
Hdr
Zeiger auf eine _URB_HEADER-Struktur , die die URB-Headerinformationen angibt. Hdr.Function muss URB_FUNCTION_GET_INTERFACE sein, und Hdr.Length muss gleich sizeof(_URB_CONTROL_GET_INTERFACE_REQUEST)
sein.
Reserved
Reserviert. Darf nicht verwendet werden.
Reserved0
Reserviert. Darf nicht verwendet werden.
TransferBufferLength
Muss 1 sein. Dieser Member gibt die Länge des puffers in Bytes an, der in TransferBuffer angegeben oder in TransferBufferMDL beschrieben wird. Der Hostcontrollertreiber gibt die Anzahl der Bytes zurück, die an die Pipe in diesem Member gesendet oder aus dieser gelesen werden.
TransferBuffer
Zeiger auf einen residenten Puffer für die Übertragung oder ist NULL , wenn eine MDL in TransferBufferMDL bereitgestellt wird. Der Bustreiber gibt ein einzelnes Byte zurück, das den Index der aktuellen alternativen Einstellung für die Schnittstelle angibt.
TransferBufferMDL
Zeiger auf eine MDL, die einen residenten Puffer beschreibt, oder null ist, wenn ein Puffer in TransferBuffer bereitgestellt wird. Der Bustreiber gibt ein einzelnes Byte zurück, das den Index der aktuellen alternativen Einstellung für die Schnittstelle angibt. Diese MDL muss aus einem nicht ausseitigen Pool zugeordnet werden.
UrbLink
Reserviert. Darf nicht verwendet werden.
hca
Reserviert. Darf nicht verwendet werden.
Reserved1[4]
Reserviert. Darf nicht verwendet werden.
Interface
Gibt den gerätedefinierten Index des abzurufenden Schnittstellendeskriptors an.
Reserved2
Reserviert. Darf nicht verwendet werden.
Hinweise
Die reservierten Member dieser Struktur müssen als undurchsichtig behandelt werden und sind für die Systemverwendung reserviert.
Anforderungen
Anforderung | Wert |
---|---|
Header | usb.h (usb.h einschließen) |