Freigeben über


_URB_CONTROL_GET_CONFIGURATION_REQUEST Struktur (usb.h)

Die _URB_CONTROL_GET_CONFIGURATION_REQUEST-Struktur wird von USB-Clienttreibern verwendet, um die aktuelle Konfiguration für ein Gerät abzurufen.

Syntax

struct _URB_CONTROL_GET_CONFIGURATION_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[8];
};

Angehörige

Hdr

Zeigen Sie auf eine _URB_HEADER Struktur, die die URB-Headerinformationen angibt. Hdr.Function- muss auf URB_FUNCTION_GET_CONFIGURATION festgelegt sein.

Hdr.Length- muss sizeof(_URB_CONTROL_GET_CONFIGURATION_REQUEST)entsprechen.

Reserved

Reserviert. Nicht verwenden.

Reserved0

Reserviert. Nicht verwenden.

TransferBufferLength

Muss 1 sein. Dieses Element gibt die Länge des in TransferBuffer- angegebenen Puffers in Bytes an oder wird in TransferBufferMDL-beschrieben.

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 Konfiguration 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 Konfiguration angibt. Diese MDL muss aus nicht seitengebundenen Pools zugewiesen werden.

UrbLink

Reserviert. Nicht verwenden.

hca

Reserviert. Nicht verwenden.

Reserved1[8]

Reserviert. Nicht verwenden.

Bemerkungen

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

URB-

USB-Strukturen

_URB_HEADER