структура PMI_EVENT (pmi.h)
Структура PMI_EVENT содержит сведения о событии учета электроэнергии и бюджетирования, которые передаются через интерфейс счетчика мощности (PMI).
Синтаксис
typedef struct _PMI_EVENT {
ULONG Version;
PMI_EVENT_TYPE EventType;
} PMI_EVENT, *PPMI_EVENT;
Члены
Version
Значение типа , указывающее версию этой структуры. Для Windows 7, Windows Server 2008 R2 и более поздних версий Windows это значение должно быть равно 1.
EventType
Значение перечисления PMI_EVENT_TYPE , указывающее тип события PMI.
Комментарии
Структура PMI_EVENT содержит сведения о событии учета электроэнергии или бюджетирования. PMI создает событие для счетчика мощности при возникновении одного из следующих событий:
- Возможности учета электроэнергии или бюджетирования счетчика электроэнергии изменились.
- Изменились конфигурации счетчика электроэнергии или бюджетирования.
- Блок питания, отслеживаемый счетчиком электроэнергии, превысил пороговое значение, заданное счетчиком.
- Блок питания, отслеживаемый электросчетчиком, превысил или опустился ниже заданного бюджета.
Структура PMI_EVENT не содержит текущих данных PMI для события. В зависимости от значения элемента EventType вызывающий объект может получить текущие данные PMI с помощью запроса IOCTL PMI. В следующей таблице описывается IOCTL PMI, используемый для запроса измененных данных от счетчика мощности.
Значение EventType | PMI IOCTL | Пакет запроса ввода-вывода (IRP) |
---|---|---|
PmiCapabilitiesChangedEvent | Член AssociatedIrp.SystemBuffer имеет адрес буфера, выделенного инициатором, который содержит любое значение перечисления PMI_CAPABILITIES_TYPE . | |
PmiConfigurationChangedEvent | Член AssociatedIrp.SystemBuffer имеет адрес буфера, выделенного инициатором, который содержит любое значение перечисления PMI_CONFIGURATION_TYPE . | |
PmiThresholdEvent | Член AssociatedIrp.SystemBuffer имеет адрес буфера, выделенного инициатором, который содержит значение перечисления PMI_CONFIGURATION_TYPE или PmiThresholdConfiguration. | |
PmiBudgetEvent | Член AssociatedIrp.SystemBuffer имеет адрес буфера, выделенного инициатором, который содержит значение перечисления PMI_CONFIGURATION_TYPE или PmiBudgetConfiguration. | |
PmiAveragingIntervalChangedEvent | Член AssociatedIrp.SystemBuffer имеет адрес буфера, выделенного инициатором, который содержит значение перечисления PMI_CONFIGURATION_TYPE или PmiMeasurementConfiguration. |
Требования
Требование | Значение |
---|---|
Минимальная версия клиента | Доступно в Windows 7, Windows Server 2008 R2 и более поздних версиях операционных систем Windows. |
Верхняя часть | pmi.h (включая Pmi.h) |