Condividi tramite


struttura PO_FX_CORE_DEVICE (pepfx.h)

La struttura PO_FX_CORE_DEVICE contiene informazioni sugli attributi dello stato di alimentazione dei componenti in una risorsa di sistema principale e fornisce un'interfaccia software per la gestione alimentazione di questi componenti.

Sintassi

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;

Members

Version

Numero di versione di questa struttura.

ComponentCount

Numero di elementi nella matrice Components alla fine di questa struttura. Questo conteggio include tutti gli elementi della matrice e include sia il primo elemento, che è un membro di questa struttura, sia tutti gli elementi aggiuntivi che seguono la fine di questa struttura.

ComponentActiveConditionCallback

Puntatore a una routine di callback ComponentActiveConditionCallback . PoFx chiama questa routine per notificare al driver che il componente specificato ha completato una transizione dalla condizione di inattività alla condizione attiva.

ComponentIdleConditionCallback

Puntatore a una routine di callback ComponentIdleConditionCallback . PoFx chiama questa routine per notificare al driver che il componente specificato ha completato una transizione dalla condizione attiva alla condizione di inattività.

ComponentCriticalTransitionCallback

Puntatore a una routine di callback ComponentCriticalTransitionCallback . PoFx chiama questa routine per notificare al driver che il componente specificato sta per eseguire una transizione tra la condizione di inattività e la condizione attiva.

ComponentIdleStateCallback

Puntatore a una routine di callback ComponentIdleStateCallback . PoFx chiama questa routine per notificare al driver una modifica in sospeso allo stato di alimentazione Fx del componente specificato.

DeviceContext

Puntatore a un contesto di dispositivo definito da PEP. PoFx fornisce questo puntatore come primo parametro nelle chiamate alle routine ComponentActiveConditionCallback, ComponentIdleConditionCallback, ComponentCriticalTransitionCallback e ComponentIdleStateCallback . Questo contesto è opaco a PoFx.

Components[ANYSIZE_ARRAY]

Primo elemento in una matrice di strutture PO_FX_COMPONENT . Ogni elemento nella matrice descrive gli attributi di potenza di un componente nel dispositivo. Se la matrice contiene più elementi, gli elementi aggiuntivi seguono immediatamente la fine della struttura PO_FX_CORE_DEVICE . Il numero di elementi nella matrice viene specificato nel membro ComponentCount della struttura PO_FX_CORE_DEVICE .

Commenti

Questa struttura viene usata dalla routine PoFxRegisterCoreDevice .

Una risorsa di sistema principale è un dispositivo hardware, ad esempio un timer o un controller di interruzione, gestito dal livello di astrazione hardware di Windows (HAL).

Per altre informazioni sulle transizioni dei componenti tra la condizione attiva e la condizione di inattività, vedere Risparmio energia a livello di componente.

Requisiti

Requisito Valore
Client minimo supportato Supportato a partire da Windows 10.
Intestazione pepfx.h (include Pep_x.h)

Vedi anche

ComponentActiveConditionCallback

ComponentCriticalTransitionCallback

ComponentIdleConditionCallback

ComponentIdleStateCallback

PO_FX_COMPONENT

PoFxRegisterCoreDevice