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
이 유휴 상태일 때 프로세서가 인터럽트(interrupts)에 응답할 수 있는지 여부입니다. 프로세서가 인터럽트(인터럽트)에 응답할 수 있는 경우 이 플래그 비트를 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 포함) |