裝置回到其工作狀態 (UMDF 1)
警告
UMDF 2 是最新版的 UMDF,並取代 UMDF 1。 所有新的 UMDF 驅動程式都應該使用 UMDF 2 撰寫。 未將新功能新增至 UMDF 1,且較新版本的WINDOWS 10上,UMDF 1 的支援有限。 通用 Windows 驅動程式必須使用 UMDF 2。
封存的 UMDF 1 範例可在Windows 11 22H2 - 2022 年 5 月驅動程式範例更新中找到。
如需詳細資訊,請參閱使用 UMDF 消費者入門。
如果發生下列其中一項,處於低電源狀態的裝置會返回其運作狀態:
裝置會偵測到外來事件,並在其匯流排上觸發喚醒訊號。 核心模式匯流排驅動程式會偵測喚醒訊號。
裝置已閒置,驅動程式會呼叫 IWDFDevice2::StopIdle。
系統的電源狀態已從低電源狀態變更為其運作 (S0) 狀態。
在這些情況下,核心模式匯流排驅動程式會將裝置還原 (匯流排子裝置) 到其運作 (D0) 狀態。
針對支援裝置的每個 UMDF 型函式和篩選驅動程式,架構會依序執行下列動作,一次一個驅動程式,從驅動程式堆疊中最低驅動程式開始:
如果驅動程式存在) ,架構會呼叫驅動程式的 IPnpCallback::OnD0Entry 回呼函式 (。
如果驅動程式是裝置的電源原則擁有者,架構會呼叫其 IPowerPolicyCallbackWakeFromS0::OnDisarmWakeFromS0 或 IPowerPolicyCallbackWakeFromSx::OnDisarmWakeFromSx 回呼函式。
架構會重新開機所有裝置的電源受控 I/O 佇列,並視需要呼叫其 IQueueCallbackIoResume::OnIoResume 回呼函式) (。
如果驅動程式使用自我管理 I/O,架構會呼叫驅動程式的 IPnpCallbackSelfManagedIo::OnSelfManagedIoRestart 回呼 函式。
若要查看顯示這些步驟的圖表,請參閱 裝置中的使用者外掛程式。