WMI 및 전원 관리 탭
전원 관리를 지원하는 드라이버는 장치 관리자 디바이스 속성 시트에 대한 전원 관리 탭을 자동으로 사용하도록 설정할 수 있습니다. 드라이버가 GUID_POWER_DEVICE_ENABLE 처리하거나 WMI 클래스 GUID를 GUID_POWER_DEVICE_WAKE_ENABLE 경우 장치 관리자 디바이스 속성 시트에 전원 관리 탭을 표시합니다. 속성 페이지의 특정 컨트롤은 드라이버에서 지원하는 WMI 클래스 GUID에 따라 사용하도록 설정됩니다.
GUID_POWER_DEVICE_XXX 클래스 GUID는 다음과 같이 속성 페이지에서 컨트롤을 사용하도록 설정합니다.
GUID_POWER_DEVICE_ENABLE
검사 상자를 사용하여 디바이스에 대한 전원 관리를 활성화하거나 비활성화할 수 있습니다. WMI 클래스의 데이터 블록은 전원 관리가 사용되는지 여부를 나타내는 단일 BOOLEAN 값으로 구성됩니다. 값의 의미는 디바이스에 따라 다릅니다.
참고
일반적으로 사용자는 상당한 배터리 소모를 일으킬 수 있으므로 최신 대기 가능 시스템에서 이러한 설정을 수정하지 않는 것이 좋습니다.
GUID_POWER_DEVICE_WAKE_ENABLE
검사 상자가 송신 대기/절전 모드 해제 IRP를 활성화하거나 비활성화할 수 있도록 합니다. 이 옵션을 선택하면 드라이버는 물리적 디바이스 개체에 IRP_MN_WAIT_WAKE 요청을 보내야 합니다. 이렇게 하면 디바이스가 외부 이벤트에 대한 응답으로 시스템을 절전 모드에서 해제할 수 있습니다. 이 설정은 일반적으로 최신 대기 상태에서 시스템을 절전 모드 해제하는 디바이스의 기능에 영향을 주지 않고 오히려 저전력 시스템 상태(Sx, 여기서 x > 0)입니다. 예를 들어 키보드 클래스 드라이버에 대해 사용하도록 설정하면 키를 누르면 키보드 디바이스가 시스템의 절전 모드를 해제합니다. 검사 상자를 선택하지 않으면 드라이버는 IRP_MN_WAIT_WAKE 요청을 취소해야 합니다. WMI 클래스의 데이터 블록은 검사 상자의 현재 상태를 나타내는 단일 BOOLEAN 값으로 구성됩니다.
드라이버의 속성 시트가 장치 관리자 열릴 때마다 GUID_POWER_DEVICE_XXX WMI 클래스 GUID에 대한 WMI 쿼리 요청이 전송됩니다. WMI 변경 요청은 전원 관리 탭의 검사 상자 값 중 하나가 변경되면 전송됩니다. 사용자는 드라이버 로드와 언로드 간에 설정된 값이 유지될 것으로 예상하므로 드라이버는 레지스트리에 두 속성의 현재 값을 저장해야 합니다.
마우스 또는 키보드 클래스 샘플 드라이버는 모두 GUID_POWER_DEVICE_WAKE_ENABLE WMI 클래스 GUID를 처리합니다. WDK(Windows 드라이버 키트)에서 \src\input\kbdclass 및 \src\input\mouclass를 참조하세요.