다음을 통해 공유


THERMAL_POLICY

THERMAL_POLICY 구조체는 IOCTL_THERMAL_READ_POLICY IO 제어 코드와 함께 사용됩니다. 정책 드라이버는 IOCTL_THERMAL_READ_POLICY를 사용하여 관련 열 영역에 대한 열 정책을 설정합니다. 열 정책이 지정되지 않은 경우 커널은 ACPI 사양에 설명된 대로 열 영역 아래에 선언된 ACPI 개체 및 메서드에 지정된 정책을 사용합니다.

Syntax

C++

typedef struct _THERMAL_POLICY {

ULONG Version; BOOLEAN WaitForUpdate;

BOOLEAN Hibernate;

BOOLEAN Critical;

BOOLEAN ThermalStandby;

ULONG ActivationReasons;

ULONG PassiveLimit;

ULONG ActiveLevel;

} THERMAL_POLICY, *PTHERMAL_POLICY;

구성원

버전

정책 구조체의 버전을 지정합니다. 현재 버전은 THERMAL_POLICY_VERSION_1입니다.

WaitForUpdate

정책 드라이버가 IOCTL_THERMAL_READ_POLICY IOCTL을 즉시 완료해야 하는지를 지정합니다. 상태가 최신 상태이고 WaitForUpdate가 TRUE인 경우 정책 드라이버는 정책 기본 설정 중 하나가 변경될 때까지 IOCTL을 취소 가능한 상태로 보류해야 하며, 이 시점에서 새 기본 설정으로 IOCTL을 완료해야 합니다. 상태가 최신 상태가 아니거나 WaitForUpdate가 FALSE인 경우 정책 드라이버는 새 기본 설정으로 IOCTL을 즉시 완료해야 합니다.

최대 절전 모드

정책 드라이버는 시스템이 열 조건을 해결하기 위해 최대 절전 모드로 전환해야 함을 나타내도록 TRUE를 지정합니다. 열 조건이 해결되면 정책 드라이버는 이 멤버를 FALSE로 설정해야 합니다. 시스템이 최대 절전 모드를 지원하지 않거나 최대 절전 모드가 사용하지 않도록 설정되면 대신 시스템이 종료됩니다.

심각

정책 드라이버는 시스템이 열 조건을 해결하기 위해 종료되어야 함을 나타내도록 TRUE를 지정합니다.

ThermalStandby

정책 드라이버는 시스템이 열 조건을 해결하기 위해 대기 상태로 전환되어야 함을 나타내도록 TRUE를 지정합니다. 열 조건이 해결되면 정책 드라이버는 이 멤버를 FALSE로 설정해야 합니다.

ActivationReasons

열 영역이 제한되는 이유를 지정합니다.

  • 0x00000000

    영역이 제한되지 않음을 나타냅니다.

  • #define TZ_ACTIVATION_REASON_THERMAL 0x00000001

    영역이 열 관련 이유로 제한됨을 나타냅니다.

  • #define TZ_ACTIVATION_REASON_CURRENT 0x00000002

    시스템이 충분한 전류를 제공할 수 없기 때문에 영역이 제한됨을 나타냅니다.

PassiveLimit

열 영역을 제한해야 하는 양을 지정합니다. 100은 제한되지 않음을 나타내고 0은 완전히 제한됨을 나타냅니다.

ActiveLevel

참여해야 하는 현재 활성 냉각 디바이스 집합의 인덱스(0~9)를 지정합니다. 예를 들어 ActiveLevel을 4로 설정하면 열 영역의 _AL4 디바이스 목록에 있는 모든 디바이스와 상위 인덱싱 디바이스 목록(_AL5 등)이 참여합니다. 10을 지정하면 모든 활성 냉각 디바이스가 사용하지 않도록 설정됩니다.

THERMAL_WAIT_READ

Windows의 열 관리