Freigeben über


PMI_CONFIGURATION Struktur (pmi.h)

Die PMI_CONFIGURATION-Struktur enthält Informationen zur aktuellen Leistungsmessungs- und Budgetierungskonfiguration eines Stromzählers.

Syntax

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;

Member

Version

Ein Wert, der die Version dieser Struktur angibt. Für Windows 7, Windows Server 2008 R2 und höhere Versionen von Windows muss dieser Wert 1 sein.

Size

Ein Wert in Byteseinheiten, der die Größe der Struktur angibt.

ConfigurationType

Ein PMI_CONFIGURATION_TYPE Enumerationswert, der den Datentyp des Configuration-Members angibt.

Configuration

Eine Union der unterstützten PMI-Konfigurationsstrukturen (Power Meter Interface). Basierend auf dem Wert des ConfigurationType-Members wird eines der folgenden Configuration-Untergruppen verwendet, um auf die folgenden PMI-Konfigurationsstrukturen zu verweisen:

Configuration.MeasurementConfiguration

Eine PMI_BUDGETING_CONFIGURATION Struktur, die Informationen zur Budgetierungskonfiguration des Leistungsmessgeräts enthält.

Das Configuration-Member enthält diese Struktur, wenn das ConfigurationType-Element auf PmiBudgetingConfiguration festgelegt ist.

Configuration.BudgetingConfiguration

Eine PMI_MEASUREMENT_CONFIGURATION-Struktur , die Informationen zur Messkonfiguration des Leistungsmessgeräts enthält.

Das Configuration-Member enthält diese Struktur, wenn das ConfigurationType-Element auf PmiMeasurementConfiguration festgelegt ist.

Configuration.ThresholdConfiguration

Eine PMI_THRESHOLD_CONFIGURATION-Struktur , die Informationen zur Schwellenwertkonfiguration des Leistungsmessgeräts enthält.

Das Configuration-Member enthält diese Struktur, wenn das ConfigurationType-Element auf PmiThresoldConfiguration festgelegt ist.

Hinweise

Die PMI_CONFIGURATION-Struktur wird verwendet, um viele verschiedene PMI-Konfigurationseinstellungen abzufragen, die von einem Power Meter unterstützt werden.

Die PMI-Konfigurationsinformationen werden über eine IOCTL_PMI_GET_CONFIGURATION IOCTL-Abfrageanforderung (IOCTL) zurückgegeben. Die Eingabedaten dieser Abfrageanforderung sind auf einen PMI_CONFIGURATION_TYPE Enumeratorwert festgelegt, der den Typ der zurückzugebenden PMI-Konfigurationsdaten angibt.

Wenn die IOCTL-Abfrageanforderung erfolgreich abgeschlossen wurde, gibt die Anforderung eine PMI_CONFIGURATION Struktur zurück. Das Konfigurationselement dieser Struktur enthält Daten, die als angeforderte PMI-Konfigurationsstruktur formatiert sind.

Wenn beispielsweise eine IOCTL-Abfrageanforderung von IOCTL_PMI_GET_CONFIGURATION mit dem Eingabedatensatz an PmiBudgetingConfiguration gestellt wird und die Anforderung erfolgreich abgeschlossen wird, gibt die Anforderung eine PMI_CONFIGURATION-Struktur zurück, deren Member auf die folgenden Werte festgelegt sind:

  • Das ConfigurationType-Element ist auf PmiBudgetingConfiguration festgelegt.
  • Das Configuration-Element enthält Daten, die als PMI_BUDGETING_CONFIGURATION-Struktur formatiert sind.

Anforderungen

Anforderung Wert
Unterstützte Mindestversion (Client) Verfügbar in Windows 7, Windows Server 2008 R2 und höheren Versionen der Windows-Betriebssysteme.
Kopfzeile pmi.h (include Pmi.h)

Weitere Informationen

IOCTL_PMI_GET_CONFIGURATION

PMI_BUDGETING_CONFIGURATION

PMI_CONFIGURATION_TYPE

PMI_MEASUREMENT_CONFIGURATION

PMI_THRESHOLD_CONFIGURATION