Power Metering and Budgeting Reference

Overview of the Power Metering and Budgeting Reference technology.

To develop Power Metering and Budgeting Reference, you need these headers:

For programming guidance for this technology, see:

IOCTLs

Title Description
IOCTL_EMI_GET_MEASUREMENT The IOCTL_EMI_GET_MEASUREMENT control code retrieves the current energy measurement and the time at which the measurement was taken.
IOCTL_EMI_GET_METADATA The IOCTL_EMI_GET_METADATA control code retrieves EMI metadata from a device.
IOCTL_EMI_GET_METADATA_SIZE The IOCTL_EMI_GET_METADATA_SIZE control code retrieves the size of the EMI metadata object that can be obtained from the device by issuing an IOCTL_EMI_GET_METADATA request.
IOCTL_EMI_GET_VERSION The IOCTL_EMI_GET_VERSION control code retrieves the current version of the EMI interface supported by the device.

Enumerations

Title Description
EMI_MEASUREMENT_UNIT The EMI_MEASUREMENT_UNIT enumeration represents the available units of energy measurements that can be retrieved from a device by using IOCTL_EMI_GET_MEASUREMENT.

Structures

Title Description
EMI_CHANNEL_MEASUREMENT_DATA The EMI_MEASUREMENT_DATA structure provides data about the current energy measurement and the time at which the measurement was taken.
EMI_CHANNEL_V2 The EMI_CHANNEL_V2 structure provides data about an EMI V2 channel.
EMI_MEASUREMENT_DATA_V2 The EMI_MEASUREMENT_DATA_V2 structure provides data about the current energy measurement data for all channels of an EMI_VERSION_V2 device.
EMI_METADATA_SIZE The EMI_METADATA_SIZE structure specifies the size of the Energy Metering Interface (EMI) metadata object that can be obtained from the device by issuing an IOCTL_EMI_GET_METADATA request.
EMI_METADATA_V1 The EMI_METADATA structure provides metadata about a device that supports the Energy Metering Interface (EMI) interface, such as the hardware model and hardware revision.
EMI_METADATA_V2 The EMI_METADATA_V2 structure provides metadata about a device that supports the EMI_VERSION_V2 interface. This metadata contains information about the hardware device and what EMI channels are exposed by this device.
EMI_VERSION The EMI_VERSION structure describes the version of the Energy Metering Interface (EMI) that is supported by a device.