Partager via


structure PO_FX_CORE_DEVICE (pepfx.h)

La structure PO_FX_CORE_DEVICE contient des informations sur les attributs d’état d’alimentation des composants dans une ressource système de base et fournit une interface logicielle pour la gestion de ces composants.

Syntaxe

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;

Membres

Version

Numéro de version de cette structure.

ComponentCount

Nombre d’éléments dans le tableau Components à la fin de cette structure. Ce nombre inclut tous les éléments du tableau et inclut à la fois le premier élément, qui est membre de cette structure et tous les éléments supplémentaires qui suivent la fin de cette structure.

ComponentActiveConditionCallback

Pointeur vers une routine de rappel ComponentActiveConditionCallback. PoFx appelle cette routine pour avertir le pilote que le composant spécifié a effectué une transition de la condition inactive à la condition active.

ComponentIdleConditionCallback

Pointeur vers une routine de rappel ComponentIdleConditionCallback. PoFx appelle cette routine pour avertir le pilote que le composant spécifié a effectué une transition de la condition active à la condition inactive.

ComponentCriticalTransitionCallback

Pointeur vers une routine de rappel ComponentCriticalTransitionCallback. PoFx appelle cette routine pour avertir le pilote que le composant spécifié est sur le point d’effectuer une transition entre la condition inactive et la condition active.

ComponentIdleStateCallback

Pointeur vers une routine de rappel ComponentIdleStateCallback. PoFx appelle cette routine pour informer le pilote d’une modification en attente de la valeur Fx'état d’alimentation du composant spécifié.

DeviceContext

Pointeur vers un contexte d’appareil défini par pep. PoFx fournit ce pointeur comme premier paramètre dans les appels aux ComponentActiveConditionCallback, ComponentIdleConditionCallback, ComponentCriticalTransitionCallbacket ComponentIdleStateCallback routines. Ce contexte est opaque pour PoFx.

Components[ANYSIZE_ARRAY]

Premier élément d’un tableau de structures PO_FX_COMPONENT. Chaque élément du tableau décrit les attributs d’alimentation d’un composant dans l’appareil. Si le tableau contient plusieurs éléments, les éléments supplémentaires suivent immédiatement la fin de la structure PO_FX_CORE_DEVICE. Le nombre d’éléments du tableau est spécifié dans le ComponentCount membre de la structure PO_FX_CORE_DEVICE.

Remarques

Cette structure est utilisée par la routine PoFxRegisterCoreDevice.

Une ressource système de base est un périphérique matériel, tel qu’un minuteur ou un contrôleur d’interruption, géré par la couche d’abstraction matérielle Windows (HAL).

Pour plus d’informations sur les transitions de composant entre la condition active et la condition inactive, consultez Component-Level gestion de l’alimentation.

Exigences

Exigence Valeur
client minimum pris en charge Prise en charge à partir de Windows 10.
d’en-tête pepfx.h (include Pep_x.h)

Voir aussi

ComponentActiveConditionCallback

ComponentCriticalTransitionCallback

ComponentIdleConditionCallback

ComponentIdleStateCallback

PO_FX_COMPONENT

poFxRegisterCoreDevice