PEP_PPM_CST_STATE 구조체(pep_x.h)
PEP_PPM_CST_STATE 구조체는 C 상태(ACPI 프로세서 전원 상태)의 속성을 지정합니다.
구문
typedef struct _PEP_PPM_CST_STATE {
UCHAR Type;
USHORT Latency;
ULONG Power;
UCHAR AddressSpaceId;
UCHAR BitWidth;
UCHAR BitOffset;
UCHAR AccessSize;
PHYSICAL_ADDRESS Address;
} PEP_PPM_CST_STATE, *PPEP_PPM_CST_STATE;
멤버
Type
C 상태 형식(0 = C0, 1 = C1, 2 = C2 등)입니다.
Latency
이 C 상태를 입력하고 종료하는 최악의 경우 대기 시간(마이크로초)입니다. 대기 시간 크기에 대한 제한은 없습니다.
Power
이 C 상태일 때 프로세서의 평균 전력 소비량(밀리와트)입니다.
AddressSpaceId
이 C 상태의 레지스터 주소 공간 ID(_ASI)입니다. 이 멤버는 이 C 상태의 레지스터가 있는 주소 공간을 지정합니다. 이 멤버에 대해 다음 ID가 정의됩니다.
ID | 의미 |
---|---|
0x00 | 시스템 메모리 공간 |
0x01 | 시스템 I/O 공간 |
0x02 | PCI 구성 공간 |
0x03 | 임베디드 컨트롤러 |
0x04 | SMBus 주소 |
0x0A | PCC(플랫폼 통신 채널) |
0x7F | 기능 고정 하드웨어 |
BitWidth
이 C 상태의 레지스터 비트 너비(_RBW)입니다. 이 멤버는 이 C 상태에 대한 레지스터의 너비(비트)를 지정합니다.
BitOffset
이 C 상태의 레지스터 비트 오프셋(_RBO)입니다. 이 멤버는 Address 멤버에 지정된 레지스터 주소에서 이 C 상태의 레지스터 시작 부분까지 오프셋을 비트 단위로 지정합니다.
AccessSize
이 C 상태에 대한 _ASZ(레지스터 액세스 크기) 코드입니다. 이 멤버는 이 C 상태에 대한 레지스터에 액세스하는 동안 읽을 바이트 수를 지정합니다. 유효한 액세스 크기 코드는 다음 표에 나와 있습니다.
액세스 크기 코드 | 의미 |
---|---|
0 | 정의되지 않음 |
1 | BYTE(1 바이트) |
2 | WORD(2바이트) |
3 | DWORD(4바이트) |
4 | QWORD(8바이트) |
Address
이 C 상태의 레지스터 주소(_ADR)입니다.
설명
이 구조체는 PEP_NOTIFY_PPM_CST_STATES 알림과 함께 사용됩니다. PEP_PPM_CST_STATES 구조체의 IdleStates 멤버는 PEP_PPM_CST_STATE 구조체 배열에 대한 포인터입니다. 배열의 각 요소에 있는 Type 멤버는 이 멤버의 배열 인덱스와 같아야 합니다.
PEP_PPM_CST_STATE 구조체의 값은 프로세서의 ACPI 네임스페이스에 있는 _CST 개체에서 이 C 상태에 대해 지정된 매개 변수에서 가져옵니다.
요구 사항
요구 사항 | 값 |
---|---|
지원되는 최소 클라이언트 | Windows 10 부터 지원합니다. |
머리글 | pep_x.h(Pep_x.h 포함) |