Compartilhar via


estrutura PMI_CAPABILITIES (pmi.h)

A estrutura PMI_CAPABILITIES contém informações sobre os recursos de medição de energia e orçamento de um medidor de energia.

Sintaxe

typedef struct _PMI_CAPABILITIES {
  ULONG                 Version;
  ULONG                 Size;
  PMI_CAPABILITIES_TYPE CapabilityType;
  union {
    PMI_REPORTED_CAPABILITIES        ReportedCapabilities;
    PMI_METERED_HARDWARE_INFORMATION MeteredHardwareInformation;
  } Capabilities;
} PMI_CAPABILITIES, *PPMI_CAPABILITIES;

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.

CapabilityType

Um valor de enumeração PMI_CAPABILITIES_TYPE que especifica o tipo de dados do membro recursos do.

Capabilities

Uma união das estruturas de funcionalidade do PMI (Power Meter Interface) com suporte. Com base no valor do membro CapabilityType, um dos seguintes recursos submembers é usado para referenciar as seguintes estruturas de funcionalidade do PMI:

Capabilities.ReportedCapabilities

Uma estrutura PMI_METERED_HARDWARE_INFORMATION que especifica um ou mais dispositivos de hardware monitorados pelo medidor de energia.

O membro recursos do contém essa estrutura se o membro do CapabilityType estiver definido como PmiMeteredHardware.

Capabilities.MeteredHardwareInformation

Uma estrutura PMI_REPORTED_CAPABILITIES que especifica os recursos de PMI do medidor de energia, como o seguinte:

  • Informações sobre ativos
  • Funcionalidades de medição
  • Recursos de energia e orçamento
O membro recursos do contém essa estrutura se o membro do CapabilityType estiver definido como PmiReportedCapabilities.

Observações

A estrutura de PMI_CAPABILITIES é usada para consultar muitos recursos de PMI compatíveis com um medidor de energia.

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

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

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

  • O membro CapabilitiesType está definido como PmiReportedCapabilities.
  • O membro recursos contém dados formatados como uma estrutura de PMI_REPORTED_CAPABILITIES.

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_CAPABILITIES

PMI_CAPABILITIES_TYPE

PMI_METERED_HARDWARE_INFORMATION

PMI_REPORTED_CAPABILITIES