WDF_USB_CONTROL_SETUP_PACKET_INIT_FEATURE-Funktion (wdfusb.h)

[Gilt für KMDF und UMDF]

Die WDF_USB_CONTROL_SETUP_PACKET_INIT_FEATURE-Funktion initialisiert eine WDF_USB_CONTROL_SETUP_PACKET-Struktur für eine USB-Steuerübertragung, die ein Gerätefeature festlegt oder löscht.

Syntax

void WDF_USB_CONTROL_SETUP_PACKET_INIT_FEATURE(
  [out] PWDF_USB_CONTROL_SETUP_PACKET Packet,
  [in]  WDF_USB_BMREQUEST_RECIPIENT   BmRequestRecipient,
  [in]  USHORT                        FeatureSelector,
  [in]  USHORT                        Index,
  [in]  BOOLEAN                       SetFeature
);

Parameter

[out] Packet

Ein Zeiger auf eine WDF_USB_CONTROL_SETUP_PACKET-Struktur .

[in] BmRequestRecipient

Ein WDF_USB_BMREQUEST_RECIPIENT typisierter Wert, der im Packet.bm.Request.Recipient-Member der WDF_USB_CONTROL_SETUP_PACKET-Struktur gespeichert ist.

[in] FeatureSelector

Ein featurespezifischer Wert, der im Packet.wValue.Value-Member der WDF_USB_CONTROL_SETUP_PACKET-Struktur gespeichert ist.

[in] Index

Ein featurespezifischer Indexwert, der im Packet.wIndex.Value-Member der WDF_USB_CONTROL_SETUP_PACKET-Struktur gespeichert wird.

[in] SetFeature

Ein boolescher Wert, der bei TRUE angibt, dass das angegebene Feature festgelegt wird. Bei FALSE wird das angegebene Feature gelöscht.

Rückgabewert

Keine

Bemerkungen

Die WDF_USB_CONTROL_SETUP_PACKET_INIT_FEATURE-Funktion führt Folgendes aus:

  1. Nullt die WDF_USB_CONTROL_SETUP_PACKET-Struktur .
  2. Legt das Packet.bm.Request.Type-Element auf BmRequestStandard fest.
  3. Legt das Packet.bm.Request.Dir-Element auf BmRequestDeviceToDevice fest.
  4. Legt das Packet.bRequest-Element basierend auf dem SetFeature-Argument auf einen Anforderungswert für "Set Feature" oder einen "Clear Feature"-Anforderungswert fest.
  5. Legt andere Strukturmember mithilfe der Eingabeargumente der WDF_USB_CONTROL_SETUP_PACKET_INIT_FEATURE-Funktion fest.
Um eine WDF_USB_CONTROL_SETUP_PACKET-Struktur zu initialisieren, sollte der Treiber eine der folgenden Funktionen aufrufen:

Beispiele

Im folgenden Codebeispiel wird eine WDF_USB_CONTROL_SETUP_PACKET-Struktur initialisiert.

WDF_USB_CONTROL_SETUP_PACKET packet;

WDF_USB_CONTROL_SETUP_PACKET_INIT_FEATURE(
                                          &packet,
                                          BMREQUEST_TO_DEVICE,
                                          USB_DEVICE_DESCRIPTOR_TYPE,
                                          0,
                                          FALSE
                                          );

Anforderungen

Anforderung Wert
Zielplattform Universell
KMDF-Mindestversion 1.0
UMDF-Mindestversion 2.0
Kopfzeile wdfusb.h (wdfusb.h einschließen)

Weitere Informationen

WDF_USB_BMREQUEST_RECIPIENT

WDF_USB_CONTROL_SETUP_PACKET

WDF_USB_CONTROL_SETUP_PACKET_INIT

WDF_USB_CONTROL_SETUP_PACKET_INIT_CLASS

WDF_USB_CONTROL_SETUP_PACKET_INIT_GET_STATUS

WDF_USB_CONTROL_SETUP_PACKET_INIT_VENDOR