다음을 통해 공유


시스템 전원 상태 변경 방지

드라이버가 시스템 전원 정책을 직접 설정할 수는 없지만, 전원 관리자는 드라이버가 작동 상태에서 시스템 전환을 방지할 수 있는 세 가지 루틴인 PoSetSystemState, PoRegisterSystemStatePoUnregisterSystemState를 제공합니다.

PoRegisterSystemState 또는 PoSetSystemState를 호출하면 드라이버가 전원 관리자에게 사용자가 있거나 드라이버에 시스템 또는 디스플레이를 사용해야 한다고 알릴 수 있습니다.

PoRegisterSystemState 를 사용하면 드라이버가 연속 사용 중 상태를 등록할 수 있습니다. 드라이버가 나중에 설정을 변경할 수 있는 핸들을 반환합니다. 상태 등록이 적용되는 한 전원 관리자는 시스템을 절전 모드로 설정하려고 시도하지 않습니다. 드라이버는 PoUnregisterSystemState를 호출하여 상태 등록을 취소합니다.

PoSetSystemState를 사용하면 드라이버가 동일한 조건(사용자 존재, 시스템 필요, 표시 필요)을 전원 관리자에게 알지만 이 설정은 연속되지 않습니다. 지정된 조건과 관련된 유휴 카운트 다운을 다시 시작하는 효과가 있습니다.

이러한 루틴을 사용하면 드라이버가 작업 상태에서 전환되지만 전부는 아니지만 많은 포리스트를 포리스트할 수 있습니다. 전원 손실이 임박했거나 사용자가 명시적으로 종료를 요청할 때 전원 관리자는 항상 시스템을 종료합니다.