PMI_REPORTED_CAPABILITIES结构(pmi.h)
PMI_REPORTED_CAPABILITIES结构包含有关电表支持的电源计量和预算功能类型的信息。 此外,此结构包含有关电表本身的资产信息。
语法
typedef struct _PMI_REPORTED_CAPABILITIES {
ULONG Flags;
PMI_MEASUREMENT_UNIT MeasurementUnit;
PMI_MEASUREMENT_TYPE MeasurementType;
ULONG Accuracy;
ULONG SamplingPeriod;
ULONG MinimumAverageInterval;
ULONG MaximumAverageInterval;
ULONG Hysteresis;
BOOLEAN Writeable;
ULONG MinBudget;
ULONG MaxBudget;
WCHAR ModelNumber[PMI_NAME_MAX];
WCHAR SerialNumber[PMI_NAME_MAX];
WCHAR OEMInformation[PMI_NAME_MAX];
} PMI_REPORTED_CAPABILITIES, *PPMI_REPORTED_CAPABILITIES;
成员
Flags
一个位掩码,指定电源表支持的功能。 以下标志定义此成员的值范围:
PMI_CAPABILITIES_SUPPORT_MEASUREMENT
如果功率计支持电源测量,则设置此位。
PMI_CAPABILITIES_SUPPORT_THRESHOLDS
如果电源计支持电源阈值,则设置此位。
PMI_CAPABILITIES_SUPPORT_BUDGETING
如果电源计量支持电源预算,则设置此位。
PMI_CAPABILITIES_DISCHARGE_ONLY
如果电源表仅当电源正在充电时报告数据,则设置此位。 这通常是在移动电池系统或一些不间断电源(UPS)上的情况。
MeasurementUnit
指定度量单位的 PMI_MEASUREMENT_UNIT 枚举值。
MeasurementType
一个指定度量类型的 PMI_MEASUREMENT_TYPE 枚举值,例如是否测量输入或输出功率。
Accuracy
一个值,以百分之几的百分比为单位,指定报告功率计的准确性。 例如,值为 1,000 对应于百分之一的准确性评级。
SamplingPeriod
一个值(以毫秒为单位),指定当前平均周期。
MinimumAverageInterval
一个值(以毫秒为单位),指定最小平均间隔。
MaximumAverageInterval
一个值(以毫秒为单位),指定最大平均间隔。
Hysteresis
一个值,以毫秒为单位,指定滞后值。 此值指示围绕阈值和预算事件生成的边距。 当读取波动非常接近某个阈值时,此值可防止触发不必要的事件。
Writeable
一个布尔值,该值指示预算信息是读/写(TRUE)还是只读(FALSE)。
MinBudget
一个值(以瓦为单位)指定支持的最小电源预算。
MaxBudget
一个值(以瓦为单位),指定支持的最大电源预算。
ModelNumber[PMI_NAME_MAX]
一个以 null 结尾的 Unicode 字符串,其中包含电表的型号。
SerialNumber[PMI_NAME_MAX]
一个以 null 结尾的 Unicode 字符串,其中包含电表的序列号。
OEMInformation[PMI_NAME_MAX]
以 null 结尾的 Unicode 字符串,其中包含有关电表的描述性信息。 此信息特定于原始 OEM 的实现。
言论
PMI_REPORTED_CAPABILITIES结构包含有关电表的以下信息:
- 电表的测量功能。
- 电源表的预算功能,包括是否可以更改预算配置。
- 电表的资产信息。 此信息由电源表的 OEM 定义。
如果查询请求成功完成,则请求将返回 PMI_CAPABILITIES 结构。 此结构的 功能 成员的格式设置为PMI_REPORTED_CAPABILITIES结构。
要求
要求 | 价值 |
---|---|
最低支持的客户端 | 在 Windows 7、Windows Server 2008 R2 和更高版本的 Windows作系统中可用。 |
标头 | pmi.h (包括 Pmi.h) |