Измерение электроэнергии
Интерфейс 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 содержит сведения о конфигурации порогового значения счетчика мощности. |