Freigeben über


_URB_OS_FEATURE_DESCRIPTOR_REQUEST Struktur (usb.h)

Die _URB_OS_FEATURE_DESCRIPTOR_REQUEST Struktur wird vom USB-Hubtreiber verwendet, um Microsoft OS Feature Descriptors von einem USB-Gerät oder einer Schnittstelle auf einem USB-Gerät abzurufen.

Syntax

struct _URB_OS_FEATURE_DESCRIPTOR_REQUEST {
  struct _URB_HEADER   Hdr;
  PVOID                Reserved;
  ULONG                Reserved0;
  ULONG                TransferBufferLength;
  PVOID                TransferBuffer;
  PMDL                 TransferBufferMDL;
  struct _URB          *UrbLink;
  struct _URB_HCD_AREA hca;
  UCHAR                Recipient : 5;
  UCHAR                Reserved1 : 3;
  UCHAR                Reserved2;
  UCHAR                InterfaceNumber;
  UCHAR                MS_PageIndex;
  USHORT               MS_FeatureDescriptorIndex;
  USHORT               Reserved3;
};

Angehörige

Hdr

Zeigen Sie auf eine _URB_HEADER Struktur, die die URB-Headerinformationen angibt. Hdr.Function- müssen URB_FUNCTION_GET_MS_FEATURE_DESCRIPTOR. Hdr.Length- muss sizeof(_URB_OS_FEATURE_DESCRIPTOR_REQUEST)sein.

Reserved

Reserved0

TransferBufferLength

Gibt die Länge des in TransferBuffer angegebenen Puffers in Bytes an oder wird in TransferBufferMDL-beschrieben. Der Hostcontrollertreiber gibt die Anzahl der in diesem Element gelesenen Bytes zurück. Die aktuelle Implementierung dieser Funktion beschränkt die maximale GRÖßE der MS OS-Featurebeschreibung auf 4 KB.

TransferBuffer

Zeiger auf einen residenten Puffer für die Übertragung oder ist NULL-, wenn eine MDL in TransferBufferMDL-bereitgestellt wird.

TransferBufferMDL

Zeiger auf eine MDL, die einen residenten Puffer beschreibt oder NULL- ist, wenn ein Puffer in TransferBuffer-bereitgestellt wird. Diese MDL muss aus nicht seitengebundenen Pools zugewiesen werden.

UrbLink

Reserviert. Nicht verwenden.

hca

Recipient

Gibt an, ob der Empfänger das USB-Gerät oder eine Schnittstelle auf dem USB-Gerät ist. Einer der folgenden Werte muss angegeben werden:

  • 0 gibt an, dass das USB-Gerät der Empfänger der Anforderung ist.
  • 1 gibt an, dass eine USB-Schnittstelle der Empfänger der Anforderung ist.
  • 2 gibt an, dass ein USB-Endpunkt der Empfänger der Anforderung ist.

Reserved1

Reserved2

InterfaceNumber

Gibt die Schnittstellennummer an, die der Empfänger der Anforderung ist, wenn der Recipient Memberwert 1 ist. Muss auf 0 festgelegt werden, wenn das USB-Gerät der Empfänger ist.

MS_PageIndex

Muss auf 0 festgelegt sein. Seitenindex der 64K-Seite des MS OS-Featuredeskriptors, der zurückgegeben werden soll. Die aktuelle Implementierung unterstützt nur eine maximale Deskriptorgröße von 4K.

MS_FeatureDescriptorIndex

Index für ms OS FeatureDeskriptor, der angefordert werden soll.

Reserved3

Bemerkungen

Die reservierten Member dieser Struktur müssen als undurchsichtig behandelt werden und sind für die Systemverwendung reserviert.

Anforderungen

Anforderung Wert
mindestens unterstützte Client- Verfügbar in Windows XP und höheren Betriebssystemen.
Header- usb.h (include Usb.h)

Siehe auch

URB-

_URB_HEADER