Freigeben über


WDF_USB_CONTROL_SETUP_PACKET_INIT_VENDOR-Funktion (wdfusb.h)

[Gilt für KMDF und UMDF]

Die WDF_USB_CONTROL_SETUP_PACKET_INIT_VENDOR-Funktion initialisiert eine WDF_USB_CONTROL_SETUP_PACKET-Struktur für eine herstellerspezifische USB-Steuerungsübertragung.

Syntax

void WDF_USB_CONTROL_SETUP_PACKET_INIT_VENDOR(
  [out] PWDF_USB_CONTROL_SETUP_PACKET Packet,
  [in]  WDF_USB_BMREQUEST_DIRECTION   Direction,
  [in]  WDF_USB_BMREQUEST_RECIPIENT   Recipient,
  [in]  BYTE                          Request,
  [in]  USHORT                        Value,
  [in]  USHORT                        Index
);

Parameter

[out] Packet

Ein Zeiger auf eine WDF_USB_CONTROL_SETUP_PACKET-Struktur .

[in] Direction

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

[in] Recipient

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

[in] Request

Eine Anforderungstypkonstante, die im Packet.bRequest-Member der WDF_USB_CONTROL_SETUP_PACKET-Struktur gespeichert ist.

[in] Value

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

[in] Index

Ein anforderungsspezifischer Indexwert, der im Packet.wIndex.Value-Member der WDF_USB_CONTROL_SETUP_PACKET-Struktur gespeichert ist.

Rückgabewert

Keine

Bemerkungen

Die WDF_USB_CONTROL_SETUP_PACKET_INIT_VENDOR-Funktion führt folgendes aus:

  • Nullt die WDF_USB_CONTROL_SETUP_PACKET-Struktur .
  • Legt das Packet.bm.Request.Type-Element auf BmRequestVendor fest.
  • Legt andere Strukturmember mithilfe der Eingabeargumente der WDF_USB_CONTROL_SETUP_PACKET_INIT_VENDOR-Funktion fest.
Um eine WDF_USB_CONTROL_SETUP_PACKET Struktur zu initialisieren, sollte der Treiber eine der folgenden Funktionen aufrufen: Im folgenden Codebeispiel wird eine WDF_USB_CONTROL_SETUP_PACKET-Struktur initialisiert.
WDF_USB_CONTROL_SETUP_PACKET  controlSetupPacket;

WDF_USB_CONTROL_SETUP_PACKET_INIT_VENDOR(
                                         &controlSetupPacket,
                                         BmRequestHostToDevice,
                                         BmRequestToDevice,
                                         USBFX2LK_REENUMERATE,
                                         0,
                                         0
                                         );

Anforderungen

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

Weitere Informationen

WDF_USB_BMREQUEST_DIRECTION

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_FEATURE

WDF_USB_CONTROL_SETUP_PACKET_INIT_GET_STATUS