PEP_PPM_QUERY_IDLE_STATES 구조체(pep_x.h)

PEP_PPM_QUERY_IDLE_STATES 구조는 특정 프로세서의 유휴 상태를 설명합니다.

구문

typedef struct _PEP_PPM_QUERY_IDLE_STATES {
  [in]  ULONG                    Count;
  [out] ULONG                    MaximumCoordinatedProcessors;
        PEP_PROCESSOR_IDLE_STATE IdleStates[ANYSIZE_ARRAY];
} PEP_PPM_QUERY_IDLE_STATES, *PPEP_PPM_QUERY_IDLE_STATES;

멤버

[in] Count

IdleStates 배열의 요소 수입니다. 이 멤버는 PEP_NOTIFY_PPM_QUERY_CAPABILITIES 알림에 대한 응답으로 PEP가 이전에 이 프로세서에 제공한 IdleStateCount 값으로 설정됩니다.

[out] MaximumCoordinatedProcessors

유휴 상태로 전환하기 위해 이 프로세서에 종속된 보조 프로세서의 최대 수입니다. 주 프로세서는 보조 프로세서가 해당 유휴 상태를 입력한 후에만 선택한 유휴 상태를 입력할 수 있습니다. PEP는 MaximumCoordinatedProcessors 멤버를 하드웨어 플랫폼의 총 프로세서 수보다 작은 숫자로 설정해야 합니다.

[in] IdleStates[ANYSIZE_ARRAY]

PEP_PROCESSOR_IDLE_STATE 구조체 배열의 첫 번째 요소입니다. 각 배열 요소는 이 프로세서의 유휴 상태 중 하나를 설명합니다. 배열에 둘 이상의 요소가 포함된 경우 추가 요소는 PEP_PPM_QUERY_IDLE_STATES 구조체의 끝 부분을 바로 따릅니다. 배열 요소의 수는 Count 멤버에 의해 지정됩니다. PoFx가 이 구조체를 보유하기 위해 할당하는 버퍼는 PEP_PPM_QUERY_IDLE_STATES 구조체와 이 구조체를 따르는 배열 요소를 포함할 수 있을 만큼 충분히 커야 합니다. 각 유휴 상태는 배열 인덱스로 식별됩니다. 배열에 N 요소가 포함된 경우 유휴 상태 인덱스는 0에서 N-1까지입니다.

설명

이 구조는 PEP_NOTIFY_PPM_QUERY_IDLE_STATES 알림에서 사용됩니다. 구조체의 Count 멤버에는 이 알림을 보낼 때 PoFx에서 제공하는 입력 값이 포함됩니다. 다른 두 멤버는 PEP가 알림에 대한 응답으로 구조체에 쓰는 출력 값을 포함합니다.

요구 사항

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

추가 정보

PEP_NOTIFY_PPM_QUERY_CAPABILITIES

PEP_NOTIFY_PPM_QUERY_IDLE_STATES

PEP_PROCESSOR_IDLE_STATE