키보드, 모뎀 및 네트워크 카드와 같은 일부 디바이스는 디바이스 절전 모드 상태에서 외부 신호에 응답할 수 있습니다. 전원 관리 기술의 일환으로, 운영 체제는 이러한 디바이스가 절전 모드를 해제하여 이전 상태를 복원할 수 있는 방법을 제공합니다. 소프트웨어 절전 모드 해제 메커니즘을 사용하면 시스템 및 디바이스 하드웨어 및 BIOS의 지원에 따라 S5(PowerSystemShutdown)를 제외한 모든 상태에서 시스템이 각성할 수 있습니다. 상태 S5의 시스템은 항상 다시 부팅해야 합니다.
운영 체제는 중간 절전 모드 상태에서 각성하도록 설계되었지만 정확한 절전 모드 해제 기능은 컴퓨터에서 컴퓨터 및 디바이스에 이르기까지 다양합니다. 모든 컴퓨터가 모든 시스템 절전 모드 상태를 지원하는 것은 아닙니다. 따라서 일부 컴퓨터에서는 특정 상태에서 깨어나는 기능이 무의미할 수 있습니다.
마찬가지로 대부분의 디바이스는 모든 디바이스 전원 상태(D0~D3)를 지원하지 않으며 지원되는 모든 디바이스 전원 상태의 절전 모드 해제를 지원하지 않습니다.
절전 모드 상태는 절전 모드 해제를 지원하는 상태와 함께 입력할 수 있으며 버스 드라이버가 열거형으로 설명하고 DEVICE_CAPABILITIES 구조에 저장됩니다. 다음 표에서는 대기/절전 모드 해제 지원과 관련된 이 구조체의 멤버를 나열합니다.
| 회원 | 설명 |
|---|---|
장치가 PowerDeviceD1 상태를 지원하면 참입니다. |
|
True이면 디바이스에서 상태 PowerDeviceD2를 지원합니다. |
|
장치가 PowerDeviceD0 상태에서 깨어날 수 있으면 True입니다. |
|
디바이스가 PowerDeviceD1에서 깨어날 수 있는 경우 True입니다. |
|
디바이스가 PowerDeviceD2에서 깨어날 수 있으면 True입니다. |
|
장치가 PowerDeviceD3에서 깨어날 수 있는 경우 True입니다. |
|
DeviceState [PowerSystemMaximum] |
PowerSystemUnspecified에서 PowerSystemShutdown에 이르기까지 이 디바이스가 각 시스템 전원 상태에 대해 지원할 수 있는 가장 높은 디바이스 전원 상태를 지정합니다. |
시스템을 각성할 수 있는 가장 낮은 시스템 전원 상태(S0~S4)를 지정합니다. |
|
디바이스가 각성할 수 있는 가장 낮은 디바이스 전원 상태(D0~D3)를 지정합니다. |
DeviceWake 항목에는 디바이스가 절전 모드 해제 신호에 응답할 수 있는 가장 낮은 디바이스 전원 상태가 나열됩니다. PowerDeviceUnspecified 값은 디바이스가 시스템을 절전 모드에서 해제할 수 없음을 나타냅니다. SystemWake 항목에는 시스템이 각성될 수 있는 가장 낮은 시스템 전원 상태가 나열됩니다. 이러한 값은 부모 devnode의 기능을 기반으로 하며 드라이버는 변경하지 않아야 합니다. 자세한 내용은 보고 디바이스 전원 기능참조하세요.
일반적으로 디바이스는 다음과 같은 경우 시스템을 절전 모드 해제할 수 있습니다.
디바이스가 DeviceWake 값과 같거나 그보다 높은 전원 상태에 있습니다.
시스템이 SystemWake 값과 같거나 더 많은 전원이 공급되는 전원 상태입니다.