裝置進入 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 函式和篩選驅動程式,架構會依序執行下列動作,一次一個驅動程式,從驅動程式堆疊中最高的驅動程式開始:
如果驅動程式使用自我管理 I/O,架構會呼叫驅動程式的 IPnpCallbackSelfManagedIo::OnSelfManagedIoSuspend 回呼函式。
架構會停止裝置的所有電源受控 I/O 佇列,並呼叫其 IPnpCallbackSelfManagedIo::OnSelfManagedIoStop 回呼函式(如果有的話)。
如果驅動程式是裝置的電力策略擁有者,架構會呼叫其 IPowerPolicyCallbackWakeFromS0::OnArmWakeFromS0 或 IPowerPolicyCallbackWakeFromSx::OnArmWakeFromSx Callback 函數。
架構會呼叫驅動程式的 IPnpCallback::OnD0Exit 回呼函式(如果有的話)。
若要查看顯示這些步驟的圖表,請參閱 使用者拔除裝置中的有序移除圖。