// Copyright (c) 1997-2008 Microsoft Corporation, All Rights Reserved

#pragma autorecover
#pragma classflags(64)
#pragma namespace("\\\\.\\root\\cimv2\\power")
instance of __namespace{ name="ms_804";};
#pragma namespace("\\\\.\\root\\cimv2\\power\\ms_804")

[DisplayName("电源指示器") : Amended ToSubclass,Description("电源功耗指示器可以测量和控制系统上基础计量硬件的预算和阈值。") : Amended ToSubclass,AMENDMENT, LOCALE(0x0804)] 
class Win32_PowerMeter : CIM_NumericSensor
{
  [DisplayName("名称") : Amended ToSubclass,Description("电源指示器设备的友好名称。") : Amended ToSubclass] string Name;
  [DisplayName("设备 ID") : Amended ToSubclass,Description("电源指示器设备的唯一标识符。") : Amended ToSubclass,key] string DeviceID;
  [DisplayName("支持的功能") : Amended ToSubclass,Description("此电源指示器支持的功能。") : Amended ToSubclass,BitValues{"SupportMeasurement", "SupportThresholds", "SupportBudgeting", "SupportBudgetEvents", "SupportedOnlyWhenDischarging"} : Amended ToSubclass] uint32 SupportCapabilities;
  [DisplayName("指示器类型") : Amended ToSubclass,Description("此电源指示器的类型，即输入或输出功率。") : Amended ToSubclass,ValueMap{"0", "1"} : Amended ToSubclass,Values{"输入", "输出"} : Amended ToSubclass] uint32 MeterType;
  [DisplayName("采样周期") : Amended ToSubclass,Description("BMC 提供的测量采样周期(以毫秒为单位)。") : Amended ToSubclass] uint32 SamplingPeriod;
  [DisplayName("最小平均间隔") : Amended ToSubclass,Description("电源指示器能够进行内部平均采样以生成 CurrentReading 的最小时间间隔。") : Amended ToSubclass] uint32 MinimumAveragingInterval;
  [DisplayName("最大平均间隔") : Amended ToSubclass,Description("电源指示器能够进行内部平均采样以生成 CurrentReading 的最大时间间隔。") : Amended ToSubclass] uint32 MaximumAveragingInterval;
  [DisplayName("平均间隔") : Amended ToSubclass,Description("BMC 中设置的当前配置的平均时间间隔。") : Amended ToSubclass] uint32 AveragingInterval;
  [DisplayName("最小运行预算") : Amended ToSubclass,Description("此电源指示器允许的最小电源预算。") : Amended ToSubclass] uint32 MinOperatingBudget;
  [DisplayName("最大运行预算") : Amended ToSubclass,Description("此电源指示器允许的最大电源预算。") : Amended ToSubclass] uint32 MaxOperatingBudget;
  [DisplayName("预算可写") : Amended ToSubclass,Description("此电源预算是否可写。如果不是，则无法保存已修改 CurrentBudget 的实例，也无法更改当前已配置的预算。") : Amended ToSubclass] boolean BudgetWriteable;
  [DisplayName("已启用预算") : Amended ToSubclass,Description("是否已启用 BMC 中配置的电源预算。") : Amended ToSubclass] boolean BudgetEnabled;
  [DisplayName("已配置预算") : Amended ToSubclass,Description("此电源指示器中当前已配置的电源预算。该值被标记为可写状态，将在保存实例后生效，但前提是“可写”必须设置为 TRUE，否则无法保存。") : Amended ToSubclass] uint32 ConfiguredBudget;
  [DisplayName("基本单位") : Amended ToSubclass,Description("测量的基本单位。") : Amended ToSubclass] uint16 BaseUnits;
  [DisplayName("单位修改程序") : Amended ToSubclass,Description("能够确定单位量级的单位修改程序。例如，-3 表示读数是基本单位的 0.001 倍。") : Amended ToSubclass] sint32 UnitModifier;
  [DisplayName("滞后") : Amended ToSubclass,Description("滞后差值。") : Amended ToSubclass] uint32 Hysteresis;
};

[DisplayName("电源指示器事件") : Amended ToSubclass,Description("电源指示器事件") : Amended ToSubclass,AMENDMENT, LOCALE(0x0804)] 
class Win32_PowerMeterEvent : __ExtrinsicEvent
{
  [DisplayName("事件源") : Amended ToSubclass,Description("产生此事件的电源指示器。") : Amended ToSubclass,key] CIM_PowerMeter Ref EventSource;
  [DisplayName("事件类型") : Amended ToSubclass,Description("此电源指示器事件的类型。") : Amended ToSubclass,ValueMap{"0", "1", "2", "3", "4"} : Amended ToSubclass,Values{"CapabilitiesChanged", "ThresholdCrossed", "ConfigurationChanged", "BudgetCrossed", "AveragingIntervalChanged"} : Amended ToSubclass,key] uint32 EventType;
};
