共用方式為


WDF_USB_CONTROL_SETUP_PACKET_INIT_VENDOR函式 (wdfusb.h)

[適用於 KMDF 和 UMDF]

WDF_USB_CONTROL_SETUP_PACKET_INIT_VENDOR函式會初始化廠商特定 USB 控制傳輸的WDF_USB_CONTROL_SETUP_PACKET結構。

語法

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
);

參數

[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_VENDOR函式會執行下列動作:

  • WDF_USB_CONTROL_SETUP_PACKET 結構。
  • Packet.bm.Request.Type 成員設定為 BmRequestVendor
  • 使用 WDF_USB_CONTROL_SETUP_PACKET_INIT_VENDOR 函式的輸入自變數來設定其他結構成員。
若要初始化 WDF_USB_CONTROL_SETUP_PACKET 結構,驅動程式應該呼叫下列其中一個函式: 下列程式代碼範例會初始化 WDF_USB_CONTROL_SETUP_PACKET 結構。
WDF_USB_CONTROL_SETUP_PACKET  controlSetupPacket;

WDF_USB_CONTROL_SETUP_PACKET_INIT_VENDOR(
                                         &controlSetupPacket,
                                         BmRequestHostToDevice,
                                         BmRequestToDevice,
                                         USBFX2LK_REENUMERATE,
                                         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

WDF_USB_CONTROL_SETUP_PACKET_INIT_CLASS

WDF_USB_CONTROL_SETUP_PACKET_INIT_FEATURE

WDF_USB_CONTROL_SETUP_PACKET_INIT_GET_STATUS