SystemWake

DEVICE_CAPABILITIESSystemWake 멤버에는 디바이스가 시스템을 절전 모드에서 해제할 수 있는 가장 낮은(최소 전원) 시스템 전원 상태 또는 디바이스가 시스템을 절전 모드에서 해제할 수 없는 경우 PowerSystemUnspecified가 포함됩니다.

버스 드라이버는 디바이스를 열거할 때 이 값을 로 설정합니다. 상위 수준 드라이버는 값을 더 높은 전원 상태로 변경할 수 있지만 저전력 상태로 변경할 수는 없습니다. 예를 들어 버스 드라이버가 SystemWake 를 S3으로 설정하지만 디바이스 스택에서 더 높은 드라이버가 S2에서만 절전 모드 해제를 지원하는 경우 상위 수준 드라이버는 값을 S2로 변경할 수 있습니다. 드라이버가 SystemWake를 변경하는 경우 다음 섹션에 설명된 대로 DeviceWake를 변경해야 할 수도 있습니다.

드라이버는 변경된 값을 디바이스 스택 아래로 전파할 필요가 거의 없습니다. 변경으로 인해 디바이스 기능이 더 제한적이므로 드라이버가 낮은 드라이버에서 처리할 수 없는 요청이 표시되지 않습니다. 이전 예제에서 상위 수준 드라이버는 S2보다 낮은 전원 상태에서 시스템을 절전 모드 해제하는 모든 요청에 실패하므로 낮은 드라이버는 이러한 요청을 볼 수 없습니다. 그러나 하위 드라이버가 변경 내용을 알고 있어야 하는 경우 IRP_MN_START_DEVICE 처리하는 동안 PnP IRP_MN_QUERY_CAPABILITIES 자체 디바이스 스택으로 보낼 수 있습니다.

SystemWakeDeviceWake 멤버가 모두 0이 아닌 경우(PowerSystemUnspecified가 아님) 디바이스와 해당 드라이버는 이 시스템에서 절전 모드 해제를 지원합니다.

비 ACPI 하드웨어에서 이 멤버는 항상 0(PowerSystemUnspecified)을 포함합니다.