PEP_PROCESSOR_IDLE_DEPENDENCY-Struktur (pep_x.h)

Die PEP_PROCESSOR_IDLE_DEPENDENCY-Struktur gibt die Abhängigkeiten eines Plattform-Leerlaufzustands vom angegebenen Prozessor an.

Syntax

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

Member

TargetProcessor

Ein POHANDLE-Wert , der den Prozessor identifiziert. Das Plattformerweiterungs-Plug-In (PEP) hat dieses Handle in einer vorherigen PEP_DPM_REGISTER_DEVICE Benachrichtigung erhalten.

ExpectedState

Der Index des Prozessor-Leerlaufzustands, den dieser Prozessor eingeben muss, um den Übergang der Plattform in den Leerlaufzustand der Plattform zu initiieren. Wenn das IdleStates-Array in der PEP_PPM_QUERY_IDLE_STATES_V2-Struktur N-Elemente enthält, werden die Leerlaufzustände in der Reihenfolge nummeriert, in der sie im Array angezeigt werden.

AllowDeeperStates

Gibt an, ob sich ein sekundärer (untergeordneter) Prozessor in einem tieferen Prozessor-Leerlaufzustand als ExpectedState befinden kann und weiterhin die Einschränkungen des Übergangs zum Plattform-Leerlaufzustand erfüllt. Legen Sie diesen Member auf TRUE fest, wenn ein sekundärer Prozessor in einem tieferen Leerlaufzustand die Einschränkungen weiterhin erfüllen kann, und auf FALSE , wenn dies nicht möglich ist. Ein primärer Prozessor (identifiziert durch das TargetProcessor-Member ) kann erst dann in den ausgewählten Leerlaufzustand wechseln, nachdem seine sekundären Prozessoren ihre entsprechenden Leerlaufzustände eingegeben haben.

LooseDependency

Gibt an, ob der Plattform-Leerlaufzustand eine lose Abhängigkeit vom Leerlaufzustand dieses Prozessors aufweist. Legen Sie dieses Element auf TRUE fest, um eine lose Abhängigkeit anzugeben, bei der die bestmögliche Synchronisierung der Leerlaufzustandsübergänge der Plattform und des Prozessors ausreichend ist. Legen Sie diesen Wert auf FALSE fest, um eine Abhängigkeit anzugeben, in der das Betriebssystem diese Übergänge strikt synchronisieren muss. Wenn LooseDependencyauf FALSE festgelegt ist, muss das WakesSpuriously-Bit in der PEP_PROCESSOR_IDLE_STATE_V2-Struktur für diesen Prozessor FALSE sein.

Hinweise

Das DependencyArray-Element der PEP_PPM_IDLE_SELECT-Struktur ist ein Zeiger auf ein Array von PEP_PROCESSOR_IDLE_DEPENDENCY Strukturen. Das DependencyArray-Element der PEP_PLATFORM_IDLE_STATE-Struktur ist das erste Element in einem Array von PEP_PROCESSOR_IDLE_DEPENDENCY Strukturen.

Anforderungen

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

Weitere Informationen

PEP_DPM_REGISTER_DEVICE

PEP_PLATFORM_IDLE_STATE

PEP_PPM_IDLE_SELECT

PEP_PPM_QUERY_IDLE_STATES_V2

PEP_PROCESSOR_IDLE_STATE_V2