共用方式為


WDF_USB_CONTROL_SETUP_PACKET_INIT函式 (wdfusb.h)

[適用於 KMDF 和 UMDF]

WDF_USB_CONTROL_SETUP_PACKET_INIT函式會初始化標準 USB 控制傳輸的WDF_USB_CONTROL_SETUP_PACKET結構。

語法

void WDF_USB_CONTROL_SETUP_PACKET_INIT(
  [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
);

參數

[out] Packet

WDF_USB_CONTROL_SETUP_PACKET 結構的指標。

[in] Direction

儲存在 WDF_USB_CONTROL_SETUP_PACKET 結構的Packet.bm.Request.Dir成員中的WDF_USB_BMREQUEST_DIRECTION型別值。

[in] Recipient

儲存在 WDF_USB_CONTROL_SETUP_PACKET 結構的Packet.bm.Request.Recipient成員中的WDF_USB_BMREQUEST_RECIPIENT型別值。

[in] Request

儲存在 WDF_USB_CONTROL_SETUP_PACKET 結構的Packet.bRequest成員中的要求類型常數。

[in] Value

儲存在 WDF_USB_CONTROL_SETUP_PACKET 結構的Packet.wValue.Value成員中的要求特定值。

[in] Index

儲存在 WDF_USB_CONTROL_SETUP_PACKET 結構的Packet.wIndex.Value成員中的要求特定索引值。

傳回值

備註

WDF_USB_CONTROL_SETUP_PACKET_INIT 函式會執行下列動作:

  1. WDF_USB_CONTROL_SETUP_PACKET 結構。
  2. Packet.bm.Request.Type 成員設定為 BmRequestStandard
  3. 使用 WDF_USB_CONTROL_SETUP_PACKET_INIT 函式的輸入自變數來設定其他結構成員。
若要初始化 WDF_USB_CONTROL_SETUP_PACKET 結構,驅動程式應該呼叫下列其中一個函式:

範例

下列程式代碼範例會初始化 WDF_USB_CONTROL_SETUP_PACKET 結構。

WDF_USB_CONTROL_SETUP_PACKET  packet;

WDF_USB_CONTROL_SETUP_PACKET_INIT(
                                  &packet,
                                  BMREQUEST_HOST_TO_DEVICE,
                                  BMREQUEST_TO_DEVICE,
                                  0,
                                  0,
                                  0
                                  );

規格需求

需求
目標平台 Universal
最低 KMDF 版本 1.0
最低UMDF版本 2.0
標頭 wdfusb.h (包含 Wdfusb.h)

另請參閱

WDF_USB_BMREQUEST_DIRECTION

WDF_USB_BMREQUEST_RECIPIENT

WDF_USB_CONTROL_SETUP_PACKET

WDF_USB_CONTROL_SETUP_PACKET_INIT_CLASS

WDF_USB_CONTROL_SETUP_PACKET_INIT_FEATURE

WDF_USB_CONTROL_SETUP_PACKET_INIT_GET_STATUS

WDF_USB_CONTROL_SETUP_PACKET_INIT_VENDOR