Partager via


PO_FX_COMPONENT_PERF_INFO structure (wdm.h)

La structure PO_FX_COMPONENT_PERF_INFO décrit tous les ensembles d’états de performances pour un seul composant au sein d’un appareil.

Syntaxe

typedef struct _PO_FX_COMPONENT_PERF_INFO {
  ULONG                    PerfStateSetsCount;
  PO_FX_COMPONENT_PERF_SET PerfStateSets[ANYSIZE_ARRAY];
} PO_FX_COMPONENT_PERF_INFO, *PPO_FX_COMPONENT_PERF_INFO;

Membres

PerfStateSetsCount

Nombre d’éléments dans le tableau PerfStateSets .

PerfStateSets[ANYSIZE_ARRAY]

Ce membre est le premier élément d’un tableau d’un ou de plusieurs éléments PO_FX_COMPONENT_PERF_SET . Chaque PO_FX_COMPONENT_PERF_SET représente un ensemble d’états de performances pris en charge pour un composant. Si le tableau contient plusieurs éléments, les éléments supplémentaires suivent immédiatement le premier élément.

Remarques

Lorsqu’un pilote de périphérique appelle la routine PoFxRegisterComponentPerfStates pour inscrire un composant pour la prise en charge de l’état des performances avec l’infrastructure de gestion de l’alimentation (PoFx), le pilote peut fournir une structure PO_FX_COMPONENT_PERF_INFO qui décrit les ensembles d’états de performances pris en charge par le composant. Le membre PerfStateSets de la structure PO_FX_COMPONENT_PERF_INFO contient un tableau de structures PO_FX_COMPONENT_PERF_SET qui représentent les états de performances pris en charge.

La plupart des pilotes sont censés définir un ensemble unique d’états de performances par composant. Par exemple, un pilote peut définir un ensemble d’états de performances pour contrôler la fréquence d’horloge d’un composant. Toutefois, certains pilotes peuvent avoir besoin de définir plusieurs paramètres d’état de performances pour contrôler plusieurs dimensions des états de performances d’un composant. Par exemple, un pilote peut définir deux ensembles d’états de performances pour contrôler la fréquence d’horloge et la bande passante du bus.

Configuration requise

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

Voir aussi

Gestion de l’état des performances au niveau des composants

PO_FX_COMPONENT_PERF_SET

PoFxRegisterComponentPerfStates