共用方式為


IRP_MJ_POWER

所有驅動程式都必須準備好在DispatchPower常式中服務IRP_MJ_POWER要求。

傳送時

每當作業系統執行時,電源管理員或驅動程式都可以傳送 IRP_MJ_POWER 要求。

輸入參數

取決於 IRP 目前 I/O 堆疊位置中 MinorFunction 的值。 每個 IRP_MJ_POWER 要求都會指定可識別所要求電源動作的次要函式程式碼。

輸出參數

取決於 IRP 目前 I/O 堆疊位置中 MinorFunction 的值。

作業

除了控管 IRP 處理的一般規則之外, IRP_MJ_POWER IRP 具有下列特殊需求:接收電源 IRP 的驅動程式不得變更 IRP 中任何 I/O 堆疊位置中已由電源管理員或較高層級驅動程式設定的主要和次要函式程式碼。 電源管理員依賴這些函式程式碼維持不變,直到 IRP 完成為止。 違反此規則可能會導致難以偵錯的問題。 例如,作業系統可能會停止回應,或「停止回應」。

如需IRP_MJ_POWER要求的詳細資訊,請參閱電源管理次要 IRP

規格需求

標頭

Wdm.h (包括 Wdm.h、Ntddk.h 或 Ntifs.h)

另請參閱

DispatchPower