共用方式為


裝置進入Low-Power狀態 (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 消費者入門

裝置會離開其運作 (D0) 狀態,並在發生下列其中一項時進入低電源狀態:

  • 裝置閒置 (也就是說,未存取) ,而且能夠在系統維持運作 (S0) 狀態時進入低電源閒置狀態。

  • 系統的電源狀態已從其運作 (S0) 狀態變更為低電源狀態。 (驅動程式可以呼叫 IWDFDevice2::GetSystemPowerAction 來判斷系統電源狀態變更的原因。)

針對每個支援裝置的 UMDF 函式和篩選驅動程式,架構會依序執行下列動作,一次執行一個驅動程式,從驅動程式堆疊中最高的驅動程式開始:

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

  2. 架構會停止所有裝置電源管理的 I/O 佇列,並在存在) 時呼叫其 IPnpCallbackSelfManagedIo::OnSelfManagedIoStop 回呼 (函式。

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

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

若要查看顯示這些步驟的圖表,請參閱 使用者卸載裝置中的循序移除圖。