PEP_PPM_CST_STATE-Struktur (pep_x.h)

Die PEP_PPM_CST_STATE-Struktur gibt die Eigenschaften eines C-Zustands (ACPI-Prozessorleistungszustand) an.

Syntax

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;

Member

Type

Der C-Zustandstyp (0 = C0, 1 = C1, 2 = C2 usw.).

Latency

Die Latenz im schlimmsten Fall in Mikrosekunden, um diesen C-Zustand zu betreten und zu beenden. Es gibt keine Einschränkungen für die Latenzgröße.

Power

Der durchschnittliche Stromverbrauch des Prozessors in Milliwatt in diesem C-Zustand.

AddressSpaceId

Die Registrierungsadressraum-ID (_ASI) für diesen C-Zustand. Dieses Element gibt den Adressraum an, in dem sich das Register für diesen C-Zustand befindet. Für dieses Element werden die folgenden IDs definiert.

ID Bedeutung
0x00 Systemspeicherplatz
0x01 System-E/A-Speicherplatz
0x02 PCI-Konfigurationsraum
0x03 Eingebetteter Controller
0x04 SMBus-Adresse
0x0A Plattformkommunikationskanal (PCC)
0x7F Funktionale feste Hardware

BitWidth

Die Registerbitbreite (_RBW) für diesen C-Zustand. Dieses Element gibt die Breite des Registers für diesen C-Zustand in Bits an.

BitOffset

Der Registerbitoffset (_RBO) für diesen C-Zustand. Dieses Element gibt den Offset in Bits von der im Member Address angegebenen Registeradresse bis zum Beginn des Registers für diesen C-Zustand an.

AccessSize

Der Code für die Registrierungszugriffsgröße (_ASZ) für diesen C-Zustand. Dieses Element gibt die Anzahl der Bytes an, die während eines Zugriffs auf das Register für diesen C-Zustand gelesen werden sollen. Gültige Zugriffsgrößencodes sind in der folgenden Tabelle aufgeführt.

Zugriffsgrößencode Bedeutung
0 Nicht definiert
1 BYTE (1 Byte)
2 WORD (2 Bytes)
3 DWORD (4 Bytes)
4 QWORD (8 Bytes)

Address

Die Registeradresse (_ADR) für diesen C-Zustand.

Hinweise

Diese Struktur wird in Verbindung mit der PEP_NOTIFY_PPM_CST_STATES Benachrichtigung verwendet. Das IdleStates-Element der PEP_PPM_CST_STATES-Struktur ist ein Zeiger auf ein Array von PEP_PPM_CST_STATE Strukturen. Das Type-Element in jedem Element des Arrays sollte dem Arrayindex dieses Elements entsprechen.

Die Werte in der PEP_PPM_CST_STATE-Struktur werden aus den Parametern abgerufen, die für diesen C-Zustand im _CST-Objekt im ACPI-Namespace für den Prozessor angegeben werden.

Anforderungen

Anforderung Wert
Unterstützte Mindestversion (Client) Wird ab Windows 10 unterstützt.
Kopfzeile pep_x.h (einschließlich Pep_x.h)

Weitere Informationen

PEP_NOTIFY_PPM_CST_STATES

PEP_PPM_CST_STATES