共用方式為


裝置回到其工作狀態 (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 型函式和篩選驅動程式,架構會依序執行下列動作,一次一個驅動程式,從驅動程式堆疊中最低驅動程式開始:

  1. 如果驅動程式存在) ,架構會呼叫驅動程式的 IPnpCallback::OnD0Entry 回呼函式 (。

  2. 如果驅動程式是裝置的電源原則擁有者,架構會呼叫其 IPowerPolicyCallbackWakeFromS0::OnDisarmWakeFromS0IPowerPolicyCallbackWakeFromSx::OnDisarmWakeFromSx 回呼函式。

  3. 架構會重新開機所有裝置的電源受控 I/O 佇列,並視需要呼叫其 IQueueCallbackIoResume::OnIoResume 回呼函式) (。

  4. 如果驅動程式使用自我管理 I/O,架構會呼叫驅動程式的 IPnpCallbackSelfManagedIo::OnSelfManagedIoRestart 回呼 函式。

若要查看顯示這些步驟的圖表,請參閱 裝置中的使用者外掛程式