共用方式為


PoFxReportDevicePoweredOn 函式 (wdm.h)

PoFxReportDevicePoweredOn 例程會通知 Power Management Framework (PoFx) 裝置已完成要求轉換至 D0 (完全在) 電源狀態。

語法

void PoFxReportDevicePoweredOn(
  [in] POHANDLE Handle
);

參數

[in] Handle

句柄,表示使用電源管理架構註冊裝置, (PoFx) 。 設備驅動器先前已從 PoFxRegisterDevice 例程收到此句柄。

傳回值

備註

已註冊裝置的驅動程序必須在發生下列任何情況之後呼叫 PoFxReportDevicePoweredOn

  • PoFx 會呼叫驅動程式的 DevicePowerRequiredCallback 回 呼例程,以通知驅動程式裝置必須進入 D0 電源狀態。
  • PoFx 會呼叫驅動程式的 DirectedPowerUpCallback 回 呼例程,以通知驅動程式裝置必須進入 D0 電源狀態。
  • PoFx 會將 S0 IRP 傳送給驅動程式, (IRP_MN_SET_POWER 要求) ,以通知驅動程式暫止的系統轉換至 S0 電源狀態。
為了回應任一個情況,如果裝置尚未處於 D0 狀態,驅動程式會傳送 D0 IRP (IRP_MN_SET_POWER) 其裝置堆疊向下要求,以起始 D0 電源狀態的轉換。 驅動程式完成 (且所有較低驅動程式完成) 轉換至 D0 狀態之後,驅動程式會呼叫 PoFxReportDevicePoweredOn 以通知 PoFx。

無論是否需要 D0 IRP、D0 IRP 要求失敗、分派的 D0 IRP 成功或失敗,或 S0 IRP 成功或失敗,驅動程式都必須呼叫 PoFxReportDevicePoweredOn

針對所需的電源/導向電源回呼, PoFxReportDevicePoweredOn 呼叫可以在回呼呼叫期間或之後發生。

針對 S0 IRP 要求,驅動程式必須儘快完成此要求、將裝置切換至 D0 電源狀態,然後呼叫 PoFxReportDevicePoweredOn。 如需詳細資訊,請參閱 在裝置電源原則擁有者中處理系統 Set-Power IRP

進入 PoFxReportDevicePoweredOn 時,裝置可能處於未初始化的 D0 電源狀態,裝置中的所有元件都會開啟。 為了回應 PoFxReportDevicePoweredOn呼叫,PoFx 會以初始化的 D0 狀態設定裝置。 在此設定期間,PoFx 會切換為低電量 Fx 電源狀態的元件數目。

規格需求

需求
最低支援的用戶端 從 Windows 8 開始提供。
目標平台 Universal
標頭 wdm.h
程式庫 Ntoskrnl.lib
Dll Ntoskrnl.exe
IRQL <= DISPATCH_LEVEL

另請參閱

DevicePowerRequiredCallback

IRP_MN_SET_POWER

PoFxRegisterDevice