次の方法で共有


POWER_REQUEST_TYPE列挙 (wdm.h)

POWER_REQUEST_TYPE 列挙は、電源要求の種類を示します。

構文

typedef enum _POWER_REQUEST_TYPE {
  PowerRequestDisplayRequired,
  PowerRequestSystemRequired,
  PowerRequestAwayModeRequired,
  PowerRequestExecutionRequired
} POWER_REQUEST_TYPE, *PPOWER_REQUEST_TYPE;

定数

 
PowerRequestDisplayRequired
ドライバーでは使用されません。 詳細については、「解説」を参照してください。
PowerRequestSystemRequired
ユーザーが非アクティブな期間が経過した後に、コンピューターが自動的にスリープ モードに入らないようにします。
PowerRequestAwayModeRequired
ドライバーでは使用されません。 詳細については、「解説」を参照してください。
PowerRequestExecutionRequired
ドライバーでは使用されません。 詳細については、「解説」を参照してください。

備考

この列挙体は、PoClearPowerRequest と PoSetPowerRequest ルーチン カーネル モードで使用されます。 これらのルーチンを呼び出すドライバーは、PowerRequestSystemRequired 列挙値を指定する必要があります。

他の3 つの列挙値 (PowerRequestDisplayRequiredPowerRequestAwayModeRequiredPowerRequestExecutionRequired) はドライバーでは使用されません。 アプリケーションでは、PowerSetRequest の呼び出しと PowerClearRequest 関数の で、これらの電源要求の種類を指定します。

powerRequestDisplayRequired power request には、次の効果があります。

  • ユーザーが一定時間非アクティブになると、セッションの表示はオンのままになり、自動的にオフになりません。

  • ユーザーが一定時間非アクティブになると、スクリーンセーバーは自動的に起動しません。

  • ユーザーが非アクティブな期間が経過しても、セッションは自動的にロックされません。 ドライバーが電源要求を送信するときにセッションが既にロックされている場合、セッションはロックされたままです。

PowerRequestSystemRequired は、PowerRequestDisplayRequired に加えて、表示がオンのままであり、システムが要求の間スリープ状態に入らないようにする必要があります。

PowerRequestAwayModeRequired 電源要求は有効ですが、ユーザーがコンピューターをスリープ モードにしようとした場合 (たとえば、[開始] をクリックし、[スリープ ] をクリックすると)、電源マネージャー はオーディオとビデオをオフにして、コンピューターがスリープ モードに見えるようにしますが、コンピューターは引き続き実行されます。 これは、従来のスリープ (S3) システムにのみ適用されます。

PowerRequestExecutionRequired 電源要求は有効ですが、呼び出しプロセスは、プロセス ライフタイム管理 (PLM) メカニズムによって中断または終了されるのではなく、引き続き実行されます。 プロセスの実行が許可されるタイミングと期間は、オペレーティング システムと電源ポリシーの設定によって異なります。 この種類の電源要求は、Windows 8 以降でサポートされています。

DC 電源の最新スタンバイ システムでは、電源要求は 5 分後に終了します。

従来のスリープ (S3) システム PowerRequestAwayModeRequired を除き、ユーザーが開始したシステム スリープ エントリ (電源ボタン、蓋を閉じる、または [スタート] メニューから [スリープ] を選択) すると、電源要求が終了します。

必要条件

要件 価値
サポートされる最小クライアント Windows 7 以降でサポートされています。
ヘッダー wdm.h (Wdm.h、Ntddk.h、Ntifs.h、Ntpoapi.h を含む)

関連項目

PoClearPowerRequest

PoSetPowerRequest

PowerClearRequest

PowerSetRequest