структура PMI_CONFIGURATION (pmi.h)
Структура PMI_CONFIGURATION содержит сведения о текущей конфигурации учета электроэнергии и бюджетирования счетчика электроэнергии.
Синтаксис
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;
Члены
Version
Значение типа , указывающее версию этой структуры. Для Windows 7, Windows Server 2008 R2 и более поздних версий Windows это значение должно быть равно 1.
Size
Значение в единицах байтов, указывающее размер структуры.
ConfigurationType
Значение перечисления PMI_CONFIGURATION_TYPE , указывающее тип данных элемента Configuration .
Configuration
Объединение поддерживаемых структур конфигурации интерфейса Power Meter (PMI). В зависимости от значения элемента ConfigurationType один из следующих вложенных элементов Configuration используется для ссылки на следующие структуры конфигурации PMI:
Configuration.MeasurementConfiguration
Структура PMI_BUDGETING_CONFIGURATION , содержащая сведения о конфигурации бюджетирования счетчика мощности.
Элемент конфигурации содержит эту структуру, если для элемента ConfigurationType задано значение PmiBudgetingConfiguration.
Configuration.BudgetingConfiguration
Структура PMI_MEASUREMENT_CONFIGURATION, содержащая сведения о конфигурации измерения счетчика мощности.
Элемент Конфигурации содержит эту структуру, если для элемента ConfigurationType задано значение PmiMeasurementConfiguration.
Configuration.ThresholdConfiguration
Структура PMI_THRESHOLD_CONFIGURATION , содержащая сведения о конфигурации порогового значения счетчика мощности.
Элемент Конфигурации содержит эту структуру, если для элемента ConfigurationType задано значение PmiThresoldConfiguration.
Комментарии
Структура PMI_CONFIGURATION используется для запроса различных параметров конфигурации PMI, поддерживаемых счетчиком мощности.
Сведения о конфигурации PMI возвращаются с помощью запроса IOCTL_PMI_GET_CONFIGURATION управления вводом-выводом (IOCTL). Входные данные этого запроса задаются как PMI_CONFIGURATION_TYPE значение перечислителя, указывающее тип возвращаемых данных конфигурации PMI.
Если запрос IOCTL успешно завершается, запрос возвращает PMI_CONFIGURATION структуру. Элемент Конфигурации этой структуры содержит данные, отформатированные как запрошенная структура конфигурации PMI.
Например, если запрос IOCTL IOCTL_PMI_GET_CONFIGURATION выполняется с набором входных данных PmiBudgetingConfiguration и запрос завершается успешно, запрос возвращает структуру PMI_CONFIGURATION со следующими значениями:
- Для элемента ConfigurationType задано значение PmiBudgetingConfiguration.
- Элемент Configuration содержит данные, отформатированные в виде структуры PMI_BUDGETING_CONFIGURATION .
Требования
Требование | Значение |
---|---|
Минимальная версия клиента | Доступно в Windows 7, Windows Server 2008 R2 и более поздних версиях операционных систем Windows. |
Верхняя часть | pmi.h (включая Pmi.h) |