estrutura PO_FX_COMPONENT_PERF_SET (wdm.h)
A estrutura PO_FX_COMPONENT_PERF_SET representa um conjunto de estados de desempenho para um único componente dentro de um dispositivo.
Sintaxe
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;
Membros
Name
Uma cadeia de caracteres opcional usada para descrever a propriedade de componente controlada pelo conjunto de estado de desempenho. Por exemplo, "Frequência do relógio" ou "Largura de banda de memória".
Flags
Defina como 0. Atualmente, nenhum sinalizador é definido para esse membro.
Unit
Um valor PO_FX_PERF_STATE_UNIT que especifica o tipo de unidade controlado pelo conjunto de estado de desempenho.
Type
Um valor PO_FX_PERF_STATE_TYPE que especifica o tipo de estados de desempenho no conjunto (um número discreto de estados ou uma distribuição contínua de estados entre um valor mínimo e máximo).
Discrete
Para conjuntos que representam um número discreto de estados de desempenho (ou seja, em que o membro Type é PoFxPerfStateTypeDiscrete), essa estrutura aninhada descreve os estados.
Discrete.Count
O número de estados de desempenho no conjunto.
Discrete.States
Um ponteiro para uma matriz de PO_FX_PERF_STATE . O comprimento dessa matriz é especificado pelo membro Count . Cada elemento de matriz descreve um estado de energia no conjunto.
Range
Para conjuntos que representam uma distribuição contínua dos estados de desempenho (ou seja, onde o membro Type é PoFxPerfStateTypeRange), essa estrutura aninhada descreve o valor mínimo e máximo do intervalo de estados de desempenho.
Range.Minimum
O valor mínimo do estado de desempenho.
Range.Maximum
O valor máximo do estado de desempenho.
Comentários
Quando um driver de dispositivo chama a rotina PoFxRegisterComponentPerfStates para registrar um componente para o suporte de estado de desempenho com a PoFx (estrutura de gerenciamento de energia), o driver pode fornecer uma estrutura PO_FX_COMPONENT_PERF_INFO que descreve os conjuntos dos estados de desempenho compatíveis com o componente. O membro PerfStateSets da estrutura PO_FX_COMPONENT_PERF_INFO contém uma matriz de estruturas de PO_FX_COMPONENT_PERF_SET que representam os estados de desempenho com suporte.
Espera-se que a maioria dos drivers defina um único conjunto de estados de desempenho por componente. Por exemplo, um driver pode definir um conjunto de estados de desempenho para controlar a frequência do relógio de um componente. No entanto, alguns drivers podem precisar definir mais de um estado de desempenho definido para controlar várias dimensões dos estados de desempenho de um componente. Por exemplo, um driver pode definir dois conjuntos de estados de desempenho para controlar a frequência do relógio e a largura de banda do barramento.
Requisitos
Requisito | Valor |
---|---|
Cliente mínimo com suporte | Com suporte começando com Windows 10. |
Cabeçalho | wdm.h (inclua Wudfwdm.h) |