デバイスがシステムをウェイクできるかどうかの判断
キーボード、モデム、ネットワーク カードなどの一部のデバイスは、デバイスのスリープ状態の間に外部信号に応答できます。 オペレーティング システムは、電源管理テクノロジの一部として、このようなデバイスによってスリープ状態のシステムをウェイクし、以前のコンテキストを復元する方法を提供します。 ソフトウェア ウェイクアップ メカニズムは、システムとデバイスのハードウェアと BIOS のサポートに応じて、S5 (PowerSystemShutdown) 以外の任意の状態からシステムをウェイクアップすることができます。 S5 状態のシステムは常に再起動が必要です。
オペレーティング システムはどの中間スリープ状態からもウェイクアップするよう設計されていますが、正確なウェイクアップ機能は、コンピューター、コンピューター、デバイスによって異なります。 すべてのコンピューターですべてのシステム スリープ状態がサポートされているわけではありません。したがって、特定の状態からのウェイク機能が意味をなすかどうかはコンピューターによります。
同様に、すべてのデバイス電源状態 (D0 から D3) をサポートしているデバイスはほとんどなく、またサポートしているすべてのデバイス電源状態からのウェイクアップをサポートしているデバイスもほとんどありません。
デバイスがサポートしているスリープ状態と、ウェイク アップをサポートしているスリープ状態は、バス ドライバーによって列挙され、DEVICE_CAPABILITIES 構造体に格納されます。 次の表に、待機/ウェイクのサポートに関連するこの構造体のメンバーを示します。
メンバー | 説明 |
---|---|
True の場合は、デバイスで PowerDeviceD1 状態がサポートされます。 |
|
True の場合は、デバイスで PowerDeviceD2 状態がサポートされます。 |
|
True の場合は、デバイスが PowerDeviceD0 からウェイクできます。 |
|
True の場合は、デバイスが PowerDeviceD1 からウェイクできます。 |
|
True の場合は、デバイスが PowerDeviceD2 からウェイクできます。 |
|
True の場合は、デバイスが PowerDeviceD3 からウェイクできます。 |
|
DeviceState [PowerSystemMaximum] |
PowerSystemUnspecified から PowerSystemShutdown の各電源状態に対し、このデバイスがサポートできる最も高いデバイス電源状態を指定します。 |
システムがウェイクアップできる最も低いシステム電源状態 (S0 から S4) を指定します。 |
|
デバイスがウェイクアップできる最も低いデバイス電源状態 (D0 から D3) を指定します。 |
DeviceWake エントリには、デバイスがウェイクアップ信号に応答できる最も低いデバイスの電源状態が一覧表示されます。 値 PowerDeviceUnspecified は、デバイスがシステムをウェイクできないことを示します。 SystemWake エントリには、システムがウェイクアップできる最も低いシステム電源状態が一覧表示されます。 これらの値は親 devnode の機能に基づいています。ドライバーによって変更しないでください。 詳細については、「デバイスの電源機能のレポート」を参照してください。
一般に、次の条件を満たす場合、デバイスはシステムをウェイクできます。
デバイスの電源状態が、DeviceWake 値以上。
システムの電源状態が、SystemWake 値以上。