PEP_PROCESSOR_IDLE_STATE_V2 구조체(pepfx.h)

PEP_PROCESSOR_IDLE_STATE_V2 구조는 PEP(플랫폼 확장 플러그 인)가 지원하는 프로세서 유휴 상태를 설명합니다.

구문

typedef struct _PEP_PROCESSOR_IDLE_STATE_V2 {
  union {
    ULONG Ulong;
    struct {
      ULONG Interruptible : 1;
      ULONG CacheCoherent : 1;
      ULONG ThreadContextRetained : 1;
      ULONG CStateType : 4;
      ULONG WakesSpuriously : 1;
      ULONG PlatformOnly : 1;
      ULONG Autonomous : 1;
      ULONG Reserved : 22;
    };
  };
  ULONG Latency;
  ULONG BreakEvenDuration;
} PEP_PROCESSOR_IDLE_STATE_V2, *PPEP_PROCESSOR_IDLE_STATE_V2;

멤버

Ulong

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

Interruptible

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

CacheCoherent

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

ThreadContextRetained

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

CStateType

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

WakesSpuriously

프로세서가 이 유휴 상태에서 가짜로 절전 모드를 해제할 수 있는지 여부입니다. 프로세서가 디바이스 인터럽트, IPI(프로세서 간 인터럽트) 또는 절전 모드 해제 요청을 받을 때까지 이 유휴 상태로 유지되도록 보장되는 경우 이 플래그 비트를 0으로 설정합니다. 프로세서가 다른 이유로 자율적으로 해제될 수 있는 경우 1로 설정합니다.

PlatformOnly

이 프로세서 유휴 상태로의 전환을 플랫폼 전체 유휴 상태로의 조정된 전환의 일부로만 수행할 수 있는지 여부입니다. 프로세서 유휴 상태 전환을 플랫폼 유휴 상태로 전환의 일부로만 수행할 수 있는 경우 이 플래그 비트를 1로 설정합니다. 그렇지 않으면 를 0으로 설정합니다.

Autonomous

이 프로세서 유휴 상태로의 조정된 전환이 프로세서 하드웨어에 의해 자율적으로 수행되는지 여부입니다. 이러한 전환이 자율적인 경우 이 플래그 비트를 1로 설정하고, 그렇지 않은 경우 0으로 설정합니다. 플래그 값 1은 PEP_NOTIFY_PPM_TEST_IDLE_STATE,PEP_NOTIFY_PPM_IDLE_PRE_EXECUTE 또는 PEP_NOTIFY_PPM_IDLE_COMPLETE 알림을 보내지 않고 유휴 상태를 입력할 수 있음을 나타냅니다. 이 플래그는 CStateType 이 0이 아닌 경우에만 1로 설정할 수 있습니다.

Reserved

다음에 사용하도록 예약됩니다. 0으로 설정됩니다.

Latency

프로세서가 절전 모드 해제 이벤트에 대한 응답으로 이 유휴 상태에서 절전 모드 해제해야 하는 최악의 대기 시간(100나노초 단위)입니다.

BreakEvenDuration

프로세서가 이 상태로 전환하기 위해 이 유휴 상태에서 소비해야 하는 최소 시간(100나노초 단위)입니다. PoFx(Windows 전원 관리 프레임워크 )는 프로세서가 BreakEvenDuration에 지정된 시간 이상 이 상태로 유지될 가능성이 없는 한 프로세서를 유휴 상태로 전환하지 않도록 이 멤버 값을 힌트로 사용합니다.

설명

이 구조는 PEP_NOTIFY_PPM_QUERY_IDLE_STATES_V2 알림과 함께 사용됩니다. PEP_PPM_QUERY_IDLE_STATES_V2 구조체의 IdleStates 멤버는 PEP_PROCESSOR_IDLE_STATE_V2 구조체 배열의 첫 번째 요소입니다.

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

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

요구 사항

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

추가 정보