Partager via


structure PMI_CONFIGURATION (pmi.h)

La structure PMI_CONFIGURATION contient des informations sur la configuration actuelle de contrôle et de budget d’un compteur de puissance.

Syntaxe

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;

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.

ConfigurationType

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

Configuration

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

Configuration.MeasurementConfiguration

Une structure PMI_BUDGETING_CONFIGURATION qui contient des informations sur la configuration du budget du compteur de puissance.

Le membre Configuration contient cette structure si le membre ConfigurationType est défini sur PmiBudgetingConfiguration.

Configuration.BudgetingConfiguration

Une structure PMI_MEASUREMENT_CONFIGURATION qui contient des informations sur la configuration de mesure du compteur de puissance.

Le membre Configuration contient cette structure si le membre ConfigurationType est défini sur PmiMeasurementConfiguration.

Configuration.ThresholdConfiguration

Une structure PMI_THRESHOLD_CONFIGURATION qui contient des informations sur la configuration du seuil du compteur de puissance.

Le membre Configuration contient cette structure si le membre ConfigurationType est défini sur PmiThresoldConfiguration.

Remarques

La structure PMI_CONFIGURATION est utilisée pour interroger de nombreux paramètres de configuration PMI différents pris en charge par un compteur de puissance.

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

Si la requête IOCTL se termine correctement, la demande retourne une structure PMI_CONFIGURATION. Le membre Configuration de cette structure contient des données qui sont mises en forme en tant que structure de configuration PMI demandée.

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

  • Le membre ConfigurationType est défini sur PmiBudgetingConfiguration.
  • Le membre Configuration contient des données qui sont mises en forme en tant que structure PMI_BUDGETING_CONFIGURATION .

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_CONFIGURATION

PMI_BUDGETING_CONFIGURATION

PMI_CONFIGURATION_TYPE

PMI_MEASUREMENT_CONFIGURATION

PMI_THRESHOLD_CONFIGURATION