PEP_PROCESSOR_IDLE_DEPENDENCY 구조체(pep_x.h)

PEP_PROCESSOR_IDLE_DEPENDENCY 구조체는 지정된 프로세서에서 플랫폼 유휴 상태의 종속성을 지정합니다.

구문

typedef struct _PEP_PROCESSOR_IDLE_DEPENDENCY {
  POHANDLE TargetProcessor;
  UCHAR    ExpectedState;
  BOOLEAN  AllowDeeperStates;
  BOOLEAN  LooseDependency;
} PEP_PROCESSOR_IDLE_DEPENDENCY, *PPEP_PROCESSOR_IDLE_DEPENDENCY;

멤버

TargetProcessor

프로세서를 식별하는 POHANDLE 값입니다. PEP(플랫폼 확장 플러그 인)는 이전 PEP_DPM_REGISTER_DEVICE 알림에서 이 핸들을 수신했습니다.

ExpectedState

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

AllowDeeperStates

보조(하위) 프로세서가 ExpectedState 보다 더 깊은 프로세서 유휴 상태일 수 있고 플랫폼 유휴 상태로 전환의 제약 조건을 충족할 수 있는지 여부입니다. 더 깊은 유휴 상태의 보조 프로세서가 여전히 제약 조건을 충족할 수 있는 경우 이 멤버를 TRUE 로 설정하고, 그렇지 않으면 FALSE 로 설정합니다. TargetProcessor 멤버로 식별된 기본 프로세서는 보조 프로세서가 해당 유휴 상태를 입력한 후에만 선택한 유휴 상태를 입력할 수 있습니다.

LooseDependency

플랫폼 유휴 상태에 이 프로세서의 유휴 상태에 대한 느슨한 종속성이 있는지 여부입니다. 플랫폼 및 프로세서의 유휴 상태 전환을 동기화하는 데 가장 적합한 작업이 충분한 느슨한 종속성을 나타내려면 이 멤버를 TRUE 로 설정합니다. 이러한 전환을 엄격하게 동기화하는 데 운영 체제가 필요한 종속성을 나타내려면 FALSE 로 설정합니다. LooseDependencyFALSE이면 이 프로세서의 PEP_PROCESSOR_IDLE_STATE_V2 구조에서 WakesSpuriously 비트는 FALSE여야 합니다.

설명

PEP_PPM_IDLE_SELECT 구조체의 DependencyArray 멤버는 PEP_PROCESSOR_IDLE_DEPENDENCY 구조체 배열에 대한 포인터입니다. PEP_PLATFORM_IDLE_STATE 구조체의 DependencyArray 멤버는 PEP_PROCESSOR_IDLE_DEPENDENCY 구조체 배열의 첫 번째 요소입니다.

요구 사항

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

추가 정보

PEP_DPM_REGISTER_DEVICE

PEP_PLATFORM_IDLE_STATE

PEP_PPM_IDLE_SELECT

PEP_PPM_QUERY_IDLE_STATES_V2

PEP_PROCESSOR_IDLE_STATE_V2