Compartilhar via


estrutura PMI_CONFIGURATION (pmi.h)

A estrutura PMI_CONFIGURATION contém informações sobre a configuração atual de medição de energia e orçamento de um medidor de energia.

Sintaxe

typedef struct _PMI_CONFIGURATION {
  ULONG                  Version;
  USHORT                 Size;
  PMI_CONFIGURATION_TYPE ConfigurationType;
  union {
    PMI_MEASUREMENT_CONFIGURATION MeasurementConfiguration;
    PMI_BUDGETING_CONFIGURATION   BudgetingConfiguration;
    PMI_THRESHOLD_CONFIGURATION   ThresholdConfiguration;
  } Configuration;
} PMI_CONFIGURATION, *PPMI_CONFIGURATION;

Membros

Version

Um valor que especifica a versão dessa estrutura. Para Windows 7, Windows Server 2008 R2 e versões posteriores do Windows, esse valor deve ser 1.

Size

Um valor, em unidades de bytes, que especifica o tamanho da estrutura.

ConfigurationType

Um valor de enumeração PMI_CONFIGURATION_TYPE que especifica o tipo de dados do membro de Configuração do.

Configuration

Uma união das estruturas de configuração do PMI (Power Meter Interface) com suporte. Com base no valor do membro ConfigurationType, um dos seguintes submembros de Configuração é usado para referenciar as seguintes estruturas de configuração do PMI:

Configuration.MeasurementConfiguration

Uma estrutura PMI_BUDGETING_CONFIGURATION que contém informações sobre a configuração de orçamento do medidor de energia.

O membro de Configuração do contém essa estrutura se o membro ConfigurationType estiver definido como PmiBudgetingConfiguration.

Configuration.BudgetingConfiguration

Uma estrutura PMI_MEASUREMENT_CONFIGURATION que contém informações sobre a configuração de medida do medidor de energia.

O membro de Configuração do contém essa estrutura se o membro ConfigurationType estiver definido como PmiMeasurementConfiguration.

Configuration.ThresholdConfiguration

Uma estrutura PMI_THRESHOLD_CONFIGURATION que contém informações sobre a configuração de limite do medidor de energia.

O membro de Configuração do contém essa estrutura se o membro ConfigurationType estiver definido como PmiThresoldConfiguration.

Observações

A estrutura PMI_CONFIGURATION é usada para consultar várias configurações de PMI diferentes compatíveis com um medidor de energia.

As informações de configuração do PMI são retornadas por meio de uma solicitação de consulta de controle de E/S (IOCTL) de IOCTL_PMI_GET_CONFIGURATION. Os dados de entrada dessa solicitação de consulta são definidos como um valor de enumerador PMI_CONFIGURATION_TYPE que especifica o tipo de dados de configuração do PMI a serem retornados.

Se a solicitação de consulta IOCTL for concluída com êxito, a solicitação retornará uma estrutura PMI_CONFIGURATION. O membro de Configuração de dessa estrutura contém dados formatados como a estrutura de configuração do PMI solicitada.

Por exemplo, se uma solicitação de consulta IOCTL de IOCTL_PMI_GET_CONFIGURATION for feita com os dados de entrada definidos para PmiBudgetingConfiguration e a solicitação for concluída com êxito, a solicitação retornará uma estrutura PMI_CONFIGURATION com seus membros definidos para os seguintes valores:

  • O membro ConfigurationType está definido como PmiBudgetingConfiguration.
  • O membro de Configuração de contém dados formatados como uma estrutura de PMI_BUDGETING_CONFIGURATION.

Requisitos

Requisito Valor
de cliente com suporte mínimo Disponível no Windows 7, Windows Server 2008 R2 e versões posteriores dos sistemas operacionais Windows.
cabeçalho pmi.h (inclua Pmi.h)

Consulte também

IOCTL_PMI_GET_CONFIGURATION

PMI_BUDGETING_CONFIGURATION

PMI_CONFIGURATION_TYPE

PMI_MEASUREMENT_CONFIGURATION

PMI_THRESHOLD_CONFIGURATION