共用方式為


EVT_UDECX_USB_DEVICE_D0_EXIT回呼函式 (udecxusbdevice.h)

當 USB 裝置模擬類別延伸模組 (UdeCx) 取得將虛擬 USB 裝置傳送至低電源狀態的要求時,會叫用此回呼函式。

語法

EVT_UDECX_USB_DEVICE_D0_EXIT EvtUdecxUsbDeviceD0Exit;

NTSTATUS EvtUdecxUsbDeviceD0Exit(
  [in] WDFDEVICE UdecxWdfDevice,
  [in] UDECXUSBDEVICE UdecxUsbDevice,
  [in] UDECX_USB_DEVICE_WAKE_SETTING WakeSetting
)
{...}

參數

[in] UdecxWdfDevice

架構裝置物件的句柄,表示USB裝置所連接的控制器。 用戶端驅動程式在先前呼叫 UdecxWdfDeviceAddUsbDeviceEmulation 中初始化這個物件。

[in] UdecxUsbDevice

UDE 裝置物件的句柄。 用戶端驅動程式在先前呼叫 UdecxUsbDeviceCreate 中建立此物件。

[in] WakeSetting

UDECX_USB_DEVICE_WAKE_SETTING類型值,表示USB裝置的遠端喚醒功能。

傳回值

如果作業成功,回呼函式必須傳回STATUS_SUCCESS,或NT_SUCCESS(status) 等於 TRUE 的另一個狀態值。

言論

用戶端驅動程式在先前呼叫 UdecxUsbDeviceInitSetStateChangeCallbacks 註冊函式,方法是提供函式指標給其實作。

在回呼實作中,USB 裝置的用戶端驅動程式預期會執行步驟,以將裝置傳送至低電源狀態。 在此函式中,驅動程式可以從低鏈接電源狀態、函式暫停或兩者起始喚醒。 若要這樣做,USB 2.0 裝置的驅動程序必須呼叫 UdecxUsbDeviceSignalWake 方法。 USB 3.0 裝置必須使用 UdecxUsbDeviceSignalFunctionWake

電源要求可以透過傳回STATUS_PENDING以異步方式完成,然後稍後使用實際完成程式代碼呼叫 UdecxUsbDeviceLinkPowerExitComplete

要求

要求 價值
最低支援的用戶端 Windows 10
支援的最低伺服器 Windows Server 2016
目標平臺 窗戶
最低 KMDF 版本 1.15
標頭 udecxusbdevice.h (include Udecx.h)
IRQL <=DISPATCH_LEVEL

另請參閱

架構:USB 裝置模擬 (UDE)

EVT_UDECX_USB_DEVICE_D0_ENTRY

UdecxUsbDeviceLinkPowerExitComplete

UdecxUsbDeviceSignalWake

寫入 UDE 用戶端驅動程式