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