Freigeben über


PMI_CONFIGURATION Struktur (pmi.h)

Die PMI_CONFIGURATION-Struktur enthält Informationen zur aktuellen Energiemessungs- 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;

Angehörige

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 Byteeinheiten, der die Größe der Struktur angibt.

ConfigurationType

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

Configuration

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

Configuration.MeasurementConfiguration

Eine PMI_BUDGETING_CONFIGURATION Struktur, die Informationen zur Budgetierungskonfiguration des Stromzählers enthält.

Das Configuration-Mitglied enthält diese Struktur, wenn das ConfigurationType Member auf PmiBudgetingConfigurationfestgelegt ist.

Configuration.BudgetingConfiguration

Eine PMI_MEASUREMENT_CONFIGURATION Struktur, die Informationen zur Messkonfiguration des Leistungszählers enthält.

Das Configuration-Mitglied enthält diese Struktur, wenn das ConfigurationType Member auf PmiMeasurementConfigurationfestgelegt ist.

Configuration.ThresholdConfiguration

Eine PMI_THRESHOLD_CONFIGURATION Struktur, die Informationen zur Schwellenwertkonfiguration des Stromzählers enthält.

Das Configuration Member enthält diese Struktur, wenn das ConfigurationType Member auf PmiThresoldConfigurationfestgelegt ist.

Bemerkungen

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

Die PMI-Konfigurationsinformationen werden über eine IOCTL_PMI_GET_CONFIGURATION I/O-Steuerungsabfrageanforderung (IOCTL) zurückgegeben. Die Eingabedaten dieser Abfrageanforderung werden auf einen PMI_CONFIGURATION_TYPE Enumerationswert 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 und die Anforderung erfolgreich abgeschlossen wird, gibt die Anforderung eine PMI_CONFIGURATION Struktur zurück, deren Member auf die folgenden Werte festgelegt sind:

  • Der ConfigurationType Member ist auf PmiBudgetingConfigurationfestgelegt.
  • Das Configuration Member enthält Daten, die als PMI_BUDGETING_CONFIGURATION Struktur formatiert sind.

Anforderungen

Anforderung Wert
mindestens unterstützte Client- Verfügbar in Windows 7, Windows Server 2008 R2 und höheren Versionen von Windows-Betriebssystemen.
Header- pmi.h (include Pmi.h)

Siehe auch

IOCTL_PMI_GET_CONFIGURATION

PMI_BUDGETING_CONFIGURATION

PMI_CONFIGURATION_TYPE

PMI_MEASUREMENT_CONFIGURATION

PMI_THRESHOLD_CONFIGURATION