Partager via


structure PO_FX_COMPONENT_IDLE_STATE (wdm.h)

La structure PO_FX_COMPONENT_IDLE_STATE spécifie les attributs d’un état d’alimentation Fx d’un composant dans un appareil.

Syntaxe

typedef struct _PO_FX_COMPONENT_IDLE_STATE {
  ULONGLONG TransitionLatency;
  ULONGLONG ResidencyRequirement;
  ULONG     NominalPower;
} PO_FX_COMPONENT_IDLE_STATE, *PPO_FX_COMPONENT_IDLE_STATE;

Membres

TransitionLatency

Latence de transition. Cette latence correspond à la durée, en unités de 100 nanosecondes, que le composant a besoin pour revenir de cet état Fx à l’état F0. Pour une structure PO_FX_COMPONENT_IDLE_STATE qui spécifie les attributs de l’état F0, définissez ce membre sur zéro.

ResidencyRequirement

Condition de résidence. L’exigence de résidence est la durée minimale, en unités de 100 nanosecondes, que le composant doit passer dans cet état Fx pour qu’une transition vers cet état Fx en vaut la peine. PoFx utilise cette valeur de membre comme indicateur pour éviter de basculer un composant à l’état Fx, sauf si le composant est susceptible de rester dans cet état pendant au moins la durée spécifiée par ResidencyRequirement. Pour une structure PO_FX_COMPONENT_IDLE_STATE qui décrit les attributs de l’état F0, définissez ce membre sur zéro.

NominalPower

Puissance, en microwatts, que le composant consomme dans cet état Fx. Définissez ce membre sur PO_FX_UNKNOWN_POWER pour indiquer que PoFx doit ignorer (traiter comme négligeable) la consommation d’énergie interne du composant dans cet état Fx lorsque PoFx évalue l’état d’alimentation vers lequel basculer lorsque le composant est inactif.

Remarques

La structure PO_FX_COMPONENT contient un pointeur vers un tableau de structures PO_FX_COMPONENT_IDLE_STATE . Chaque élément de tableau spécifie les attributs d’un état Fx. L’élément 0 décrit F0, l’élément 1 décrit F1, et ainsi de suite.

Lorsque le pilote inscrit un appareil auprès de PoFx, il fournit un tableau de structures PO_FX_COMPONENT . Chaque élément de tableau décrit les attributs d’alimentation d’un composant dans l’appareil.

Ne définissez pas TransitionLatency et ResidencyRequirementsur PO_FX_UNKNOWN_TIME , car cela peut empêcher l’infrastructure de gestion de l’alimentation (PoFx) de sélectionner l’état inactif.

Configuration requise

Condition requise Valeur
Client minimal pris en charge Pris en charge à partir de Windows 8.
En-tête wdm.h (inclure Wudfwdm.h)

Voir aussi

PO_FX_COMPONENT