Freigeben über


PO_FX_CORE_DEVICE-Struktur (pepfx.h)

Die PO_FX_CORE_DEVICE-Struktur enthält Informationen zu den Energiezustandsattributen der Komponenten in einer Kernsystemressource und stellt eine Softwareschnittstelle für die Energieverwaltung dieser Komponenten bereit.

Syntax

typedef struct _PO_FX_CORE_DEVICE {
  ULONG                                         Version;
  ULONG                                         ComponentCount;
  PPO_FX_COMPONENT_ACTIVE_CONDITION_CALLBACK    ComponentActiveConditionCallback;
  PPO_FX_COMPONENT_IDLE_CONDITION_CALLBACK      ComponentIdleConditionCallback;
  PPO_FX_COMPONENT_CRITICAL_TRANSITION_CALLBACK ComponentCriticalTransitionCallback;
  PPO_FX_COMPONENT_IDLE_STATE_CALLBACK          ComponentIdleStateCallback;
  PVOID                                         DeviceContext;
  PO_FX_COMPONENT                               Components[ANYSIZE_ARRAY];
} PO_FX_CORE_DEVICE, *PPO_FX_CORE_DEVICE;

Member

Version

Die Versionsnummer dieser Struktur.

ComponentCount

Die Anzahl der Elemente im Array Components am Ende dieser Struktur. Diese Anzahl umfasst alle Elemente des Arrays und umfasst sowohl das erste Element, das mitglied dieser Struktur ist, als auch alle zusätzlichen Elemente, die dem Ende dieser Struktur folgen.

ComponentActiveConditionCallback

Ein Zeiger auf eine ComponentActiveConditionCallback-Rückrufroutine . PoFx ruft diese Routine auf, um den Treiber darüber zu benachrichtigen, dass die angegebene Komponente einen Übergang von der Leerlaufbedingung zur aktiven Bedingung abgeschlossen hat.

ComponentIdleConditionCallback

Ein Zeiger auf eine ComponentIdleConditionCallback-Rückrufroutine . PoFx ruft diese Routine auf, um den Treiber darüber zu benachrichtigen, dass die angegebene Komponente einen Übergang von der aktiven Bedingung zur Leerlaufbedingung abgeschlossen hat.

ComponentCriticalTransitionCallback

Ein Zeiger auf eine ComponentCriticalTransitionCallback-Rückrufroutine . PoFx ruft diese Routine auf, um den Treiber darüber zu informieren, dass die angegebene Komponente einen Übergang zwischen der Leerlaufbedingung und der aktiven Bedingung vornehmen wird.

ComponentIdleStateCallback

Ein Zeiger auf eine ComponentIdleStateCallback-Rückrufroutine . PoFx ruft diese Routine auf, um den Treiber über eine ausstehende Änderung des F x-Energiezustands der angegebenen Komponente zu benachrichtigen.

DeviceContext

Ein Zeiger auf einen von PEP definierten Gerätekontext. PoFx stellt diesen Zeiger als ersten Parameter in Aufrufen der Routinen ComponentActiveConditionCallback, ComponentIdleConditionCallback, ComponentCriticalTransitionCallback und ComponentIdleStateCallback bereit. Dieser Kontext ist für PoFx undurchsichtig.

Components[ANYSIZE_ARRAY]

Das erste Element in einem Array von PO_FX_COMPONENT Strukturen. Jedes Element im Array beschreibt die Leistungsattribute einer Komponente im Gerät. Wenn das Array mehr als ein Element enthält, folgen die zusätzlichen Elemente unmittelbar dem Ende der PO_FX_CORE_DEVICE Struktur. Die Anzahl der Elemente im Array wird im ComponentCount-Member der PO_FX_CORE_DEVICE-Struktur angegeben.

Hinweise

Diese Struktur wird von der PoFxRegisterCoreDevice-Routine verwendet.

Eine Kernsystemressource ist ein Hardwaregerät, z. B. ein Timer oder ein Interruptcontroller, das von der Windows-Hardwareabstraktionsebene (HAL) verwaltet wird.

Weitere Informationen zu Komponentenübergängen zwischen der aktiven Bedingung und der Leerlaufbedingung finden Sie unter Energieverwaltung auf Komponentenebene.

Anforderungen

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

Weitere Informationen

ComponentActiveConditionCallback

ComponentCriticalTransitionCallback

ComponentIdleConditionCallback

ComponentIdleStateCallback

PO_FX_COMPONENT

PoFxRegisterCoreDevice