次の方法で共有


WMI と電源管理タブ

電源管理をサポートするドライバーは、デバイス マネージャーのデバイス プロパティ シートの「 電源管理 」タブを自動的に有効にすることができます。 ドライバーがGUID_POWER_DEVICE_ENABLEまたはGUID_POWER_DEVICE_WAKE_ENABLE WMI クラス GUID を処理する場合、デバイス マネージャーデバイスのプロパティ シートに [ 電源管理 ] タブが表示されます。 プロパティ ページの特定のコントロールは、ドライバーがサポートする WMI クラス GUID に応じて有効になります。

GUID_POWER_DEVICE_XXX クラス GUID を使用すると、次のようにプロパティ ページのコントロールが有効になります。

  • GUID_POWER_DEVICE_ENABLE

    チェック ボックスを有効にして、デバイスの電源管理をアクティブ化または非アクティブ化できるようにします。 WMI クラスのデータ ブロックは、電源管理が有効かどうかを示す単一の BOOLEAN 値で構成されます。 値の意味はデバイスによって異なります。

    Note

    現代のスタンバイ対応システムにおいて、ユーザーによる省電力設定の変更は、著しいバッテリー消費増加を招く可能性があるため、一般的には推奨されていません。

  • GUID_POWER_DEVICE_WAKE_ENABLE

    チェック ボックスを有効にして、待機/ウェイク IRP の送信をアクティブ化または非アクティブ化できるようにします。 選択すると、ドライバーは物理デバイス オブジェクトに IRP_MN_WAIT_WAKE 要求を送信する必要があります。 これにより、デバイスは外部イベントに応答してスリープ状態から解除できます。 通常、この設定は、システムをモダン スタンバイからスリープ解除するデバイスの機能に影響を与えず、むしろ低電力システムの状態 (Sx、ここでx > 0) に影響を与えます。 たとえば、キーボード クラス ドライバーを有効にすると、、キーが押されたときにキーボード デバイスがシステムを起動します。 チェック ボックスが選択されていない場合、ドライバーは IRP_MN_WAIT_WAKE 要求を取り消す必要があります。 WMI クラスのデータ ブロックは、チェック ボックスの現在の状態を示す単一のブール値で構成されます。

ドライバーのプロパティ シートがデバイス マネージャーで開かれるたびに、GUID_POWER_DEVICE_XXX WMI クラス GUID に対して WMI クエリ要求が送信されます。 WMI の変更要求は、[ 電源管理 ]タブの チェック ボックスの値のいずれかが変更されるたびに送信されます。 ユーザーは、設定した値がドライバーの読み込みとアンロードの間に保持されることを期待するため、ドライバーはいずれかのプロパティの現在の値をレジストリに格納する必要があります。

マウスまたはキーボード クラスのサンプル ドライバーは、どちらもGUID_POWER_DEVICE_WAKE_ENABLE WMI クラス GUID を処理します。 Windows Driver Kit (WDK) の「\src\input\kbdclass と \src\input\mouclass」を参照してください。