Partager via


structure PMI_CAPABILITIES (pmi.h)

La structure PMI_CAPABILITIES contient des informations sur les capacités de contrôle et de budget d’un compteur de puissance.

Syntaxe

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;

Membres

Version

Valeur qui spécifie la version de cette structure. Pour Windows 7, Windows Server 2008 R2 et les versions ultérieures de Windows, cette valeur doit être 1.

Size

Valeur, en unités d’octets, qui spécifie la taille de la structure.

CapabilityType

Valeur d’énumération PMI_CAPABILITIES_TYPE qui spécifie le type de données du membre Capabilities .

Capabilities

Union des structures de capacité PMI (Power Meter Interface) prises en charge. En fonction de la valeur du membre CapabilityType , l’un des sous-membres Capabilities suivants est utilisé pour référencer les structures de capacité PMI suivantes :

Capabilities.ReportedCapabilities

Une structure PMI_METERED_HARDWARE_INFORMATION qui spécifie un ou plusieurs périphériques matériels surveillés par le compteur d’alimentation.

Le membre Capabilities contient cette structure si le membre CapabilityType est défini sur PmiMeteredHardware.

Capabilities.MeteredHardwareInformation

Une structure PMI_REPORTED_CAPABILITIES qui spécifie les fonctionnalités PMI du compteur de puissance, par exemple :

  • Informations sur les ressources
  • Fonctionnalités de mesure
  • Fonctionnalités d’alimentation et de budget
Le membre Capabilities contient cette structure si le membre CapabilityType est défini sur PmiReportedCapabilities.

Remarques

La structure PMI_CAPABILITIES est utilisée pour interroger de nombreuses fonctionnalités PMI prises en charge par un compteur de puissance.

Les informations de capacité PMI sont retournées par le biais d’une requête de contrôle d’E/S IOCTL_PMI_GET_CAPABILITIES (IOCTL). Les données d’entrée de cette requête sont définies sur une valeur d’énumérateur PMI_CAPABILITIES_TYPE qui spécifie le type de données de capacité PMI à retourner.

Si la requête IOCTL se termine correctement, la requête retourne une structure PMI_CAPABILITIES. Le membre Capabilities de cette structure contient des données mises en forme en tant que structure de fonctionnalités PMI demandées.

Par exemple, si une requête IOCTL de IOCTL_PMI_GET_CAPABILITIES est effectuée avec le jeu de données d’entrée sur PmiReportedCapabilities et que la demande se termine correctement, la demande retourne une structure PMI_CAPABILITIES dont les membres sont définis sur les valeurs suivantes :

  • Le membre CapabilitiesType est défini sur PmiReportedCapabilities.
  • Le membre Capabilities contient des données mises en forme en tant que structure PMI_REPORTED_CAPABILITIES .

Configuration requise

Condition requise Valeur
Client minimal pris en charge Disponible dans Windows 7, Windows Server 2008 R2 et versions ultérieures des systèmes d’exploitation Windows.
En-tête pmi.h (inclure Pmi.h)

Voir aussi

IOCTL_PMI_GET_CAPABILITIES

PMI_CAPABILITIES_TYPE

PMI_METERED_HARDWARE_INFORMATION

PMI_REPORTED_CAPABILITIES