次の方法で共有


PoSetSystemState 関数 (wdm.h)

ドライバーは PoSetSystemState ルーチンを呼び出して、システムがアクティブであることを示します。

構文

void PoSetSystemState(
  [in] EXECUTION_STATE Flags
);

パラメーター

[in] Flags

次の 1 つ以上の値のビットごとの OR で指定されたシステム アクティビティを示します。

ES_SYSTEM_REQUIRED

見かけ上の負荷に関係なく、システムはアイドル状態ではありません。

ES_DISPLAY_REQUIRED

ディスプレイの使用が必要です。

ES_USER_PRESENT

ユーザーが存在する。

戻り値

なし

解説

ドライバーは PoSetSystemState を呼び出して、システム アクティビティが発生していることを示すフラグを設定します。 PoRegisterSystemState とは異なり、このルーチンでは、ドライバーが永続的なビジー状態を設定することはできません。

Flags パラメーターは、発生するアクティビティの種類を指定します。 ドライバーは、フラグの任意の組み合わせを指定できます。

ドライバーは、システムのビジー状態を設定して、ドライバーアクティビティの実行中にシステムが動作状態から離れないように要求できます。 ただし、一部の状況 (非常に低いバッテリなど) では、 電源マネージャー がこの要求をオーバーライドし、システムをスリープ状態にすることがあります。

要件

要件
サポートされている最小のクライアント Windows 2000 以降で使用できます。
対象プラットフォーム ユニバーサル
Header wdm.h (Wdm.h、Ntddk.h、Ntifs.h を含む)
Library NtosKrnl.lib
[DLL] NtosKrnl.exe
IRQL <=DISPATCH_LEVEL

こちらもご覧ください

PoRegisterSystemState

PoUnregisterSystemState