PEP_PLATFORM_IDLE_STATE 구조체(pepfx.h)

PEP_PLATFORM_IDLE_STATE 구조체는 플랫폼 유휴 상태의 속성을 지정합니다.

구문

typedef struct _PEP_PLATFORM_IDLE_STATE {
  POHANDLE                      InitiatingProcessor;
  UCHAR                         InitiatingState;
  ULONG                         Latency;
  ULONG                         BreakEvenDuration;
  ULONG                         DependencyArrayUsed;
  ULONG                         DependencyArrayCount;
  PEP_PROCESSOR_IDLE_DEPENDENCY DependencyArray[ANYSIZE_ARRAY];
} PEP_PLATFORM_IDLE_STATE, *PPEP_PLATFORM_IDLE_STATE;

멤버

InitiatingProcessor

이 플랫폼 유휴 상태로의 전환을 시작하는 프로세서를 식별하는 POHANDLE 값이거나, 프로세서가 전환을 시작할 수 있는 경우 NULL 입니다. NULL이 아닌 경우 이 핸들은 Windows PoFx(전원 관리 프레임워크 )에 프로세서를 디바이스로 등록하는 것을 나타냅니다.

InitiatingState

지정된 플랫폼 유휴 상태에 대한 플랫폼의 항목을 시작하기 위해 프로세서가 입력하는 프로세서 유휴 상태의 인덱스입니다. PEP_PPM_QUERY_IDLE_STATES_V2 구조의 IdleStates 배열에 N 요소가 포함된 경우 유휴 상태는 배열에 표시되는 순서대로 0에서 N-1로 번호가 매겨집니다.

Latency

최악의 대기 시간(100나노초 단위)으로, 플랫폼에서 절전 모드 해제 이벤트에 대한 응답으로 이 유휴 상태에서 절전 모드 해제해야 합니다.

BreakEvenDuration

100나노초 단위로 지정된 최소 시간은 플랫폼이 이 유휴 상태에서 이 상태로 전환해야만 가치 있는 상태로 전환할 수 있습니다. PoFx는 이 멤버 값을 힌트로 사용하여 플랫폼이 BreakEvenDuration에 지정된 시간 이상 이 상태로 유지되지 않는 한 플랫폼을 유휴 상태로 전환하지 않도록 합니다.

DependencyArrayUsed

PEP에서 입력한 DependencyArray 의 항목 수입니다.

DependencyArrayCount

DependencyArray 배열의 요소 수입니다. 배열에는 하드웨어 플랫폼의 각 프로세서에 대해 하나의 요소가 포함됩니다.

DependencyArray[ANYSIZE_ARRAY]

PEP_PROCESSOR_IDLE_DEPENDENCY 구조체 배열의 첫 번째 요소입니다. 이 배열은 플랫폼 유휴 상태가 각 프로세서에 대해 가지는 종속성 집합을 지정합니다. 플랫폼에 N 프로세서가 포함된 경우 배열에는 N개 요소가 포함되고 프로세서는 배열에 표시되는 순서대로 0에서 N-1로 번호가 매겨집니다.

설명

이 구조는 PEP_NOTIFY_PPM_QUERY_PLATFORM_STATE 알림과 함께 사용됩니다. PEP_PPM_QUERY_PLATFORM_STATE 구조체의 상태 멤버는 PEP_PLATFORM_IDLE_STATE 구조체입니다.

요구 사항

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

추가 정보

PEP_NOTIFY_PPM_QUERY_PLATFORM_STATE

PEP_PPM_QUERY_IDLE_STATES_V2

PEP_PPM_QUERY_PLATFORM_STATE

PEP_PROCESSOR_IDLE_DEPENDENCY