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 est la durée, en unités de 100 nanosecondes, que le composant doit retourner 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
L’exigence de résidence. L’exigence de résidence est la durée minimale, en unités de 100 nanosecondes, que le composant doit dépenser dans cet état Fx pour effectuer une transition vers cet état Fx vaut la peine. PoFx utilise cette valeur membre comme indicateur pour éviter de basculer un composant vers un é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 auquel 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, le pilote 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 ResidencyRequirement sur PO_FX_UNKNOWN_TIME, car il peut empêcher le framework de gestion de l’alimentation (PoFx) de sélectionner l’état inactif.
Exigences
Exigence | Valeur |
---|---|
client minimum pris en charge | Prise en charge à partir de Windows 8. |
d’en-tête | wdm.h (include Wudfwdm.h) |