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 포함)

추가 정보

PEP_NOTIFY_PPM_CST_STATES

PEP_PPM_CST_STATES