Поделиться через


Измерение электроэнергии

Интерфейс Power Meter (PMI) предоставляется через драйвер WDM, который обслуживает пакеты запросов ввода-вывода (IRP) из Power Manager и компонента поставщика Power WMI службы управления питанием в пользовательском режиме (UMPS).

Для разработки контроля за энергопотреблением вам потребуются следующие заголовки:

Руководство по программированию см. в разделе Измерение использования электроэнергии.

Функции IOCTL

 
IOCTL_PMI_GET_CAPABILITIES

Запрос IOCTL_PMI_GET_CAPABILITIES получает сведения о возможностях и ресурсах счетчика мощности.
IOCTL_PMI_GET_CONFIGURATION

Запрос IOCTL_PMI_GET_CONFIGURATION возвращает сведения о текущей конфигурации счетчика мощности.
IOCTL_PMI_GET_MEASUREMENT

Запрос IOCTL_PMI_GET_MEASUREMENT возвращает текущие данные измерений от счетчика мощности.
IOCTL_PMI_REGISTER_EVENT_NOTIFY

Запрос IOCTL_PMI_REGISTER_EVENT_NOTIFY регистрирует инициатор IOCTL для уведомления о событии счетчика мощности. При возникновении события интерфейс Power Meter (PMI) завершает запрос IOCTL и возвращает сведения о событии.
IOCTL_PMI_SET_CONFIGURATION

Запрос IOCTL_PMI_SET_CONFIGURATION задает данные конфигурации для счетчика мощности.

Перечисления

 
PMI_CAPABILITIES_TYPE

Перечисление PMI_CAPABILITIES_TYPE определяет тип данных возможностей, на которые ссылается элемент Capability структуры PMI_CAPABILITIES.
PMI_CONFIGURATION_TYPE

Перечисление PMI_CONFIGURATION_TYPE определяет тип данных конфигурации PMI, на которые ссылается элемент Configuration структуры PMI_CONFIGURATION.
PMI_EVENT_TYPE

Перечисление PMI_EVENT_TYPE определяет тип события счетчика мощности PMI, возвращаемого при успешном выполнении запроса IOCTL_PMI_REGISTER_EVENT_NOTIFY.
PMI_MEASUREMENT_TYPE

Перечисление PMI_MEASUREMENT_TYPE определяет источник данных измерения PMI.
PMI_MEASUREMENT_UNIT

Перечисление PMI_MEASUREMENT_UNIT определяет единицы данных измерения PMI.

Структуры

 
PMI_BUDGETING_CONFIGURATION

Структура PMI_BUDGETING_CONFIGURATION содержит сведения о текущем бюджете электроэнергии счетчика электроэнергии. Бюджет питания определяет, сколько энергии система может потреблять из набора источников питания, отслеживаемых счетчиком мощности.
PMI_CAPABILITIES

Структура PMI_CAPABILITIES содержит сведения о возможностях учета электроэнергии и бюджетирования счетчика электроэнергии.
PMI_CONFIGURATION

Структура PMI_CONFIGURATION содержит сведения о текущей конфигурации учета электроэнергии и бюджетирования счетчика электроэнергии.
PMI_EVENT

Структура PMI_EVENT содержит сведения о событии учета электроэнергии и бюджетирования, которые передаются через интерфейс счетчика мощности (PMI).
PMI_MEASUREMENT_CONFIGURATION

Структура PMI_MEASUREMENT_CONFIGURATION содержит сведения о текущей конфигурации измерения мощности счетчика мощности.
PMI_MEASUREMENT_DATA

Структура PMI_MEASUREMENT_DATA содержит текущее измерение мощности, собираемое счетчиком мощности.
PMI_METERED_HARDWARE_INFORMATION

Структура PMI_METERED_HARDWARE_INFORMATION содержит сведения об одном или нескольких источников питания, отслеживаемых счетчиком мощности.
PMI_REPORTED_CAPABILITIES

Структура PMI_REPORTED_CAPABILITIES содержит сведения о типе учета электроэнергии и возможностях бюджетирования, поддерживаемых счетчиком электроэнергии. Кроме того, эта структура содержит сведения о ресурсах самого счетчика мощности.
PMI_THRESHOLD_CONFIGURATION

Структура PMI_THRESHOLD_CONFIGURATION содержит сведения о конфигурации порогового значения счетчика мощности.