Condividi tramite


struttura PO_FX_COMPONENT_PERF_SET (wdm.h)

La struttura PO_FX_COMPONENT_PERF_SET rappresenta un set di stati di prestazioni per un singolo componente all'interno di un dispositivo.

Sintassi

typedef struct _PO_FX_COMPONENT_PERF_SET {
  UNICODE_STRING        Name;
  ULONGLONG             Flags;
  PO_FX_PERF_STATE_UNIT Unit;
  PO_FX_PERF_STATE_TYPE Type;
  union {
    struct {
      ULONG             Count;
      PPO_FX_PERF_STATE States;
    } Discrete;
    struct {
      ULONGLONG Minimum;
      ULONGLONG Maximum;
    } Range;
  };
} PO_FX_COMPONENT_PERF_SET, *PPO_FX_COMPONENT_PERF_SET;

Membri

Name

Stringa di caratteri facoltativa usata per descrivere la proprietà del componente controllata dal set di stati delle prestazioni. Ad esempio, "Frequenza di clock" o "Larghezza di banda della memoria".

Flags

Impostare su 0. Attualmente non sono definiti flag per questo membro.

Unit

Valore PO_FX_PERF_STATE_UNIT che specifica il tipo di unità controllata dal set di stati delle prestazioni.

Type

Valore PO_FX_PERF_STATE_TYPE che specifica il tipo di stati di prestazioni nel set (un numero discreto di stati o una distribuzione continua di stati tra un valore minimo e massimo).

Discrete

Per i set che rappresentano un numero discreto di stati di prestazioni, ovvero in cui il membro type è PoFxPerfStateTypeDiscrete), questa struttura annidata descrive gli stati.

Discrete.Count

Numero di stati di prestazioni nel set.

Discrete.States

Puntatore a una matrice di PO_FX_PERF_STATE. La lunghezza di questa matrice viene specificata dal membro Count. Ogni elemento della matrice descrive uno stato di alimentazione nel set.

Range

Per i set che rappresentano una distribuzione continua degli stati delle prestazioni, ovvero in cui il membro Type è PoFxPerfStateTypeRange), questa struttura annidata descrive il valore minimo e massimo dell'intervallo di stati di prestazioni.

Range.Minimum

Valore minimo dello stato delle prestazioni.

Range.Maximum

Valore dello stato delle prestazioni massimo.

Osservazioni

Quando un driver di dispositivo chiama la routine PoFxRegisterComponentPerfStates routine per registrare un componente per il supporto dello stato delle prestazioni con il framework di risparmio energia (PoFx), il driver può fornire una struttura PO_FX_COMPONENT_PERF_INFO che descrive i set di stati di prestazioni supportati dal componente. Il PerfStateSets membro della struttura PO_FX_COMPONENT_PERF_INFO contiene una matrice di strutture PO_FX_COMPONENT_PERF_SET che rappresentano gli stati delle prestazioni supportati.

La maggior parte dei driver deve definire un singolo set di stati di prestazioni per ogni componente. Ad esempio, un driver potrebbe definire un set di stati di prestazioni per controllare la frequenza di clock per un componente. Tuttavia, alcuni driver potrebbero dover definire più di un set di stati di prestazioni per controllare più dimensioni degli stati delle prestazioni per un componente. Ad esempio, un driver potrebbe definire due set di stati di prestazioni per controllare la frequenza di clock e la larghezza di banda del bus.

Fabbisogno

Requisito Valore
client minimo supportato Supportato a partire da Windows 10.
intestazione wdm.h (include Wudfwdm.h)

Vedere anche

gestione dello stato delle prestazioni dei dispositivi

PO_FX_COMPONENT_PERF_INFO

PoFxRegisterComponentPerfStates