Compartilhar via


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

Definido como 0. Atualmente, nenhum sinalizador é definido para esse membro.

Unit

Um valor PO_FX_PERF_STATE_UNIT que especifica o tipo de unidade controlada 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 tipo é 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 contagem de. Cada elemento de matriz descreve um estado de energia no conjunto.

Range

Para conjuntos que representam uma distribuição contínua de estados de desempenho (ou seja, em que 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.

Observações

Quando um driver de dispositivo chama o PoFxRegisterComponentPerfStates rotina para registrar um componente para 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 de estados de desempenho compatíveis com o componente. O membro PerfStateSets da estrutura PO_FX_COMPONENT_PERF_INFO contém uma matriz de estruturas 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 conjunto de estado de desempenho para controlar várias dimensões de estados de desempenho para 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
de cliente com suporte mínimo Com suporte a partir do Windows 10.
cabeçalho wdm.h (inclua Wudfwdm.h)

Consulte também

de Gerenciamento de Estado de Desempenho do Dispositivo

PO_FX_COMPONENT_PERF_INFO

PoFxRegisterComponentPerfStates