PEP_PROCESSOR_IDLE_STATE 구조체(pep_x.h)

PEP_PROCESSOR_IDLE_STATE 구조는 프로세서 유휴 상태의 기능을 설명합니다.

구문

typedef struct _PEP_PROCESSOR_IDLE_STATE {
  union {
    ULONG Ulong;
    struct {
      ULONG Interruptible : 1;
      ULONG CacheCoherent : 1;
      ULONG ThreadContextRetained : 1;
      ULONG CStateType : 4;
      ULONG Reserved : 25;
    };
  };
} PEP_PROCESSOR_IDLE_STATE, *PPEP_PROCESSOR_IDLE_STATE;

멤버

Ulong

단일 32비트 부호 없는 정수 값으로 액세스되는 비트 및 상태 필드에 플래그를 지정합니다.

Interruptible

이 유휴 상태일 때 프로세서가 인터럽트 에 응답할 수 있는지 여부입니다. 프로세서가 인터럽트(인터럽트)에 응답할 수 있는 경우 이 플래그 비트를 1로 설정하고, 그렇지 않으면 0으로 설정합니다.

CacheCoherent

프로세서의 로컬 캐시 또는 캐시가 이 프로세서 유휴 상태 기간 동안 일관성을 유지할지 여부입니다. 캐시 일관성이 이 유휴 상태로 유지되는 경우 이 플래그 비트를 1로 설정하고, 그렇지 않은 경우 0으로 설정합니다.

ThreadContextRetained

스레드 컨텍스트가 이 프로세서 유휴 상태로 유지되는지 여부입니다. 프로세서 하드웨어가 유휴 전환에서 스레드 컨텍스트를 유지하는 경우 이 플래그 비트를 1로 설정합니다. 프로세서가 다중 프로세서 주차 프로토콜을 사용하여 유휴 상태를 종료하고 제어를 운영 체제로 반환하는 경우 0으로 설정합니다. 이 프로토콜에 대한 자세한 내용은 ACPI 구성 요소 아키텍처 사이트의ARM 플랫폼용 다중 프로세서 시작 문서를 참조하세요.

CStateType

프로세서 유휴 상태의 C 상태 유형입니다. 이 유휴 상태가 ACPI 정의 C-상태에 해당하지 않는 경우 이 비트 필드를 0으로 설정합니다. 그렇지 않으면 이 비트 필드를 C 상태 번호로 설정합니다. 즉, C1에 대해 CStateType = 1을 설정하고 CStateType = C2 에 대해 2를 설정하는 등의 작업을 합니다. C 상태에 대한 자세한 내용은 ACPI 5.0 사양의 8.1 프로세서 전원 상태 섹션을 참조하세요.

Reserved

다음에 사용하도록 예약됩니다.

설명

명명되지 않은 공용 구조체에는 개별적으로 비트 필드로 액세스하거나 32비트 부호 없는 정수 값으로 함께 액세스할 수 있는 플래그 비트 및 상태 필드 컬렉션이 포함되어 있습니다.

명명되지 않은 구조체에는 플래그 비트 및 개별 비트 필드로 액세스되는 상태 필드가 포함됩니다.

PEP_PPM_QUERY_IDLE_STATES 구조체의 IdleStates 멤버는 PEP_PROCESSOR_IDLE_STATE 구조체 배열의 첫 번째 요소입니다.

요구 사항

요구 사항
지원되는 최소 클라이언트 Windows 10 부터 지원합니다.
머리글 pep_x.h(Pepfx.h 포함)

추가 정보