Freigeben über


WDF_USB_CONTROL_SETUP_PACKET_INIT_CLASS-Funktion (wdfusb.h)

[Gilt für KMDF und UMDF]

Die WDF_USB_CONTROL_SETUP_PACKET_INIT_CLASS-Funktion initialisiert eine WDF_USB_CONTROL_SETUP_PACKET Struktur für eine gerätespezifische USB-Steuerübertragung.

Syntax

void WDF_USB_CONTROL_SETUP_PACKET_INIT_CLASS(
  [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-typed-Wert, der im Packet.bm.Request.Dir Member der WDF_USB_CONTROL_SETUP_PACKET-Struktur gespeichert ist.

[in] Recipient

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

[in] Request

Eine Anforderungstypkonstante, die imPacket.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 in der Packet.wIndex.Value Member der WDF_USB_CONTROL_SETUP_PACKET-Struktur gespeichert ist.

Rückgabewert

Nichts

Bemerkungen

Die WDF_USB_CONTROL_SETUP_PACKET_INIT_CLASS-Funktion führt folgende Aktionen aus:

  1. Nullt die WDF_USB_CONTROL_SETUP_PACKET Struktur.
  2. Legt den Packet.bm.Request.Type Member auf BmRequestClassfest.
  3. Legt andere Strukturmmber mithilfe der Eingabeargumente der WDF_USB_CONTROL_SETUP_PACKET_INIT_CLASS-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_CLASS(
                                        &packet,
                                        BMREQUEST_HOST_TO_DEVICE,
                                        BMREQUEST_TO_DEVICE,
                                        0,
                                        0,
                                        0
                                        );

Anforderungen

Anforderung Wert
Zielplattform- Universal
Minimale KMDF-Version 1.0
Mindest-UMDF-Version 2.0
Header- wdfusb.h (include Wdfusb.h)

Siehe auch

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_FEATURE

WDF_USB_CONTROL_SETUP_PACKET_INIT_GET_STATUS

WDF_USB_CONTROL_SETUP_PACKET_INIT_VENDOR