CIM_CurrentSensor 类
存在 CIM_CurrentSensor 类是为了向后兼容早期的 CIM 架构定义。
在版本 2.2 中添加 了CIM_Sensor 和 CIM_NumericSensor ,因此不再需要它。 通过将继承自CIM_Sensor 的 SensorType 属性设置为 4 (“Current”) ,可以定义CIM_CurrentSensor类。 此类的其他属性硬编码为常量值,这些常量值对应于传感器层次结构中的定义。
重要
DMTF (分布式管理任务组) CIM (Common Information Model) 类是生成 WMI 类的父类。 WMI 目前仅支持 CIM 2.x 版本架构。
以下语法从托管对象格式 (MOF) 代码简化而来,包括所有继承属性。 属性按字母顺序列出,而不是按 MOF 顺序列出。
语法
[UUID("{DCA1D084-E3D3-11d2-8601-0000F8102E5F}"), Abstract, AMENDMENT]
class CIM_CurrentSensor : CIM_NumericSensor
{
sint32 Accuracy;
uint16 Availability;
string Caption;
uint32 ConfigManagerErrorCode;
boolean ConfigManagerUserConfig;
string CreationClassName;
sint32 CurrentReading;
string Description;
string DeviceID;
boolean ErrorCleared;
string ErrorDescription;
datetime InstallDate;
boolean IsLinear;
uint32 LastErrorCode;
sint32 LowerThresholdCritical;
sint32 LowerThresholdFatal;
sint32 LowerThresholdNonCritical;
sint32 MaxReadable;
sint32 MinReadable;
string Name;
sint32 NominalReading;
sint32 NormalMax;
sint32 NormalMin;
string PNPDeviceID;
uint16 PowerManagementCapabilities[];
boolean PowerManagementSupported;
uint32 Resolution;
string Status;
uint16 StatusInfo;
string SystemCreationClassName;
string SystemName;
sint32 Tolerance;
sint32 UpperThresholdCritical;
sint32 UpperThresholdFatal;
sint32 UpperThresholdNonCritical;
};
成员
CIM_CurrentSensor 类具有以下类型的成员:
方法
CIM_CurrentSensor 类具有这些方法。
方法 | 说明 |
---|---|
重 置 | 请求重置逻辑设备。 未由 WMI 实现。 |
SetPowerState | 定义逻辑设备的所需电源状态,以及设备何时应进入该状态。 未由 WMI 实现。 |
属性
CIM_CurrentSensor 类具有这些属性。
-
准确性
-
-
数据类型: sint32
-
访问类型:只读
-
限定符: 替代 (“准确性”) , MappingStrings (“MIF。DMTF |电流探测|001.19“)
测量属性的传感器的准确性。 其值记录为百分之一的正数或负百分之一。 此属性以及 Resolution 和 Tolerance 属性用于计算测量的物理属性的实际值。 准确度可能会有所不同,具体取决于设备在其动态范围上是否是线性的。
此属性继承自 CIM_NumericSensor。
-
-
可用性
-
-
数据类型: uint16
-
访问类型:只读
-
限定符: MappingStrings (“MIF”。DMTF |操作状态|003.5“,”MIB。IETF |HOST-RESOURCES-MIB.hrDeviceStatus“)
设备的可用性和状态。
此属性继承自 CIM_LogicalDevice。
-
-
其他 (1)
-
未知 (2)
-
运行/全功率 (3)
-
警告 (4)
-
在测试 (5)
-
不适用 (6)
-
关机 (7)
-
线 下 (8)
-
下班 (9)
-
降级 (10)
-
未安装 (11)
-
安装错误 (12)
-
省电 - 未知 (13)
-
电源保存未知。
设备处于节电模式,但其确切状态未知。
-
省电 - 低功耗模式 (14)
-
省电模式。
设备处于省电模式,仍可正常运行,但性能可能会下降。
-
省电 - 待机 (15)
-
省电待机。
设备无法正常工作,但可能会很快获得全功率。
-
电源周期 (16)
-
节电 - 警告 (17)
-
省电警告。
设备处于警告状态和省电模式。
-
暂停 (18)
-
未就绪 (19)
-
未配置 (20)
-
静止 (21)
-
当前传感器不可用。
Caption
-
数据类型: 字符串
-
访问类型:只读
-
限定符: MaxLen (64) 、 DisplayName (“Caption”)
对象的简短文本说明。
此属性继承自 CIM_ManagedSystemElement。
ConfigManagerErrorCode
-
数据类型: uint32
-
访问类型:只读
-
限定符: 架构 (“Win32”)
Win32 Configuration Manager错误代码。
此属性继承自 CIM_LogicalDevice。
此设备工作正常。 (0)
设备工作正常。
此设备配置不正确。 (1)
设备配置不正确。
Windows 无法加载此设备的驱动程序。 (2)
此设备的驱动程序可能已损坏,或者系统的内存或其他资源可能运行不足。 (3)
此设备的驱动程序可能已损坏,或者系统内存或其他资源可能不足。
此设备无法正常工作。其中一个驱动程序或注册表可能已损坏。 (4)
设备无法正常工作。 其中一个驱动程序或注册表可能已损坏。
此设备的驱动程序需要 Windows 无法管理的资源。 (5)
设备的驱动程序需要 Windows 无法管理的资源。
此设备的启动配置与其他设备冲突。 (6)
设备的启动配置与其他设备冲突。
无法筛选。 (7)
缺少设备的驱动程序加载程序。 (8)
缺少设备的驱动程序加载程序。
此设备无法正常工作,因为控制固件错误地报告了设备的资源。 (9)
设备无法正常工作;控制固件错误地报告了设备的资源。
此设备无法启动。 (10)
设备无法启动。
此设备失败。 (11)
设备失败。
此设备找不到可以使用的足够可用资源。 (12)
设备找不到足够的可用资源来使用。
Windows 无法验证此设备的资源。 (13)
Windows 无法验证设备的资源。
在重启计算机之前,此设备无法正常工作。 (14)
在重启计算机之前,设备无法正常工作。
此设备无法正常工作,因为可能存在重新枚举问题。 (15)
由于可能存在重新枚举问题,设备无法正常工作。
Windows 无法识别此设备使用的所有资源。 (16)
Windows 无法识别设备使用的所有资源。
此设备请求未知资源类型。 (17)
设备正在请求未知资源类型。
重新安装此设备的驱动程序。 (18)
必须重新安装设备驱动程序。
使用 VxD 加载程序失败。 (19)
注册表可能已损坏。 (20)
注册表可能已损坏。
系统故障:尝试更改此设备的驱动程序。如果这不起作用,请参阅硬件文档。Windows 正在删除此设备。 (21)
系统故障。 如果更改设备驱动程序无效,请参阅硬件文档。 Windows 正在删除设备。
此设备已禁用。 (22)
设备已禁用。
系统故障:尝试更改此设备的驱动程序。如果这不起作用,请参阅硬件文档。 (23)
系统故障。 如果更改设备驱动程序无效,请参阅硬件文档。
此设备不存在、未正常工作或未安装其所有驱动程序。 (24)
设备不存在、工作不正常或未安装其所有驱动程序。
Windows 仍在设置此设备。 (25)
Windows 仍在设置设备。
Windows 仍在设置此设备。 (26)
Windows 仍在设置设备。
此设备没有有效的日志配置。 (27)
设备没有有效的日志配置。
未安装此设备的驱动程序。 (28)
未安装设备驱动程序。
此设备处于禁用状态,因为设备的固件未为其提供所需的资源。 (29)
设备已禁用;设备固件未提供所需的资源。
此设备使用另一个设备正在使用的中断请求 (IRQ) 资源。 (30)
设备正在使用另一个设备正在使用的 IRQ 资源。
此设备无法正常工作,因为 Windows 无法加载此设备所需的驱动程序。 (31)
设备无法正常工作;Windows 无法加载所需的设备驱动程序。
ConfigManagerUserConfig
-
数据类型: 布尔值
-
访问类型:只读
-
限定符: 架构 (“Win32”)
指示设备是否使用用户定义的配置。
此属性继承自 CIM_LogicalDevice。
CreationClassName
-
数据类型: string
-
访问类型:只读
-
限定符: CIM_Key
创建实例时使用的类或子类的名称。 与 类的其他键属性一起使用时,此属性允许唯一标识类及其子类的所有实例。
此属性继承自 CIM_LogicalDevice。
CurrentReading
-
数据类型: sint32
-
访问类型:只读
-
限定符: 替代 (“CurrentReading”) , MappingStrings (“MIF。DMTF |电流探测|001.5“) , 单位 (”毫安“)
传感器指示的当前值。
此属性继承自 CIM_NumericSensor。
描述
-
数据类型: string
-
访问类型:只读
-
限定符: DisplayName (“Description”)
对象的文本说明。
此属性继承自 CIM_ManagedSystemElement。
DeviceID
-
数据类型: string
-
访问类型:只读
-
限定符: CIM_Key
用于唯一命名逻辑设备的地址或其他标识信息。
此属性继承自 CIM_LogicalDevice。
ErrorCleared
-
数据类型: 布尔值
-
访问类型:只读
如果 为 TRUE,则现在清除 LastErrorCode 属性中报告的错误。
此属性继承自 CIM_LogicalDevice。
ErrorDescription
-
数据类型: string
-
访问类型:只读
自由格式字符串,提供有关 LastErrorCode 属性中记录的错误和要执行的纠正操作的信息。
此属性继承自 CIM_LogicalDevice。
InstallDate
-
数据类型: datetime
-
访问类型:只读
-
限定符: MappingStrings (“MIF”。DMTF |ComponentID|001.5“) , DisplayName (”安装日期“)
对象的安装日期和时间。 此属性不需要值来指示已安装对象。
此属性继承自 CIM_ManagedSystemElement。
IsLinear
-
数据类型: 布尔值
-
访问类型:只读
如果 为 TRUE,则传感器在其动态范围上是线性的。
此属性继承自 CIM_NumericSensor。
LastErrorCode
-
数据类型: uint32
-
访问类型:只读
逻辑设备报告的最后一个错误代码。
此属性继承自 CIM_LogicalDevice。
LowerThresholdCritical
-
数据类型: sint32
-
访问类型:只读
-
限定符: 重写 (“LowerThresholdCritical”) , MappingStrings (“MIF。DMTF |电流探测|001.13“) , 单位 (”毫安“)
指定传感器是否在关键条件下运行的阈值。 如果 CurrentReading 属性介于 LowerThresholdCritical 和 LowerThresholdFatal 之间,则当前状态至关重要。
此属性继承自 CIM_NumericSensor。
LowerThresholdFatal
-
数据类型: sint32
-
访问类型:只读
-
限定符: 重写 (“LowerThresholdFatal”) , MappingStrings (“MIF。DMTF |电流探测|001.15“) , 单位 (”毫安“)
指定传感器是否在严重条件下运行的阈值。 如果 CurrentReading 属性低于 LowerThresholdFatal,则当前状态为致命状态。
此属性继承自 CIM_NumericSensor。
LowerThresholdNonCritical
-
数据类型: sint32
-
访问类型:只读
-
限定符: 重写 (“LowerThresholdNonCritical”) , MappingStrings (“MIF。DMTF |电流探测|001.11“) , 单位 (”毫安“)
指定传感器是在正常还是非关键条件下运行的阈值。 如果 CurrentReading 属性介于 LowerThresholdNonCritical 和 UpperThresholdNonCritical 之间,则传感器将报告正常值。 但是,如果 CurrentReading 属性介于 LowerThresholdNonCritical 和 LowerThresholdCritical 之间,则当前状态为非关键状态。
此属性继承自 CIM_NumericSensor。
MaxReadable
-
数据类型: sint32
-
访问类型:只读
-
限定符: 替代 (“MaxReadable”) 、 MappingStrings (“MIF”。DMTF |电流探测|001.9“) , 单位 (”毫安“)
数值传感器可以读取的测量属性的最大值。
此属性继承自 CIM_NumericSensor。
MinReadable
-
数据类型: sint32
-
访问类型:只读
-
限定符: 重写 (“MinReadable”) , MappingStrings (“MIF。DMTF |电流探测|001.10“) , 单位 (”毫安“)
数值传感器可以读取的测量属性的最小值。
此属性继承自 CIM_NumericSensor。
名称
-
数据类型: 字符串
-
访问类型:只读
-
限定符: DisplayName (“Name”)
对象的已知标签。 子类化后,可将此属性重写为键属性。
此属性继承自 CIM_ManagedSystemElement。
NominalReading
-
数据类型: sint32
-
访问类型:只读
-
限定符: 重写 (“NominalReading”) , MappingStrings (“MIF。DMTF |电流探测|001.6“) , 单位 (”毫安“)
数值传感器的预期值。
此属性继承自 CIM_NumericSensor。
NormalMax
-
数据类型: sint32
-
访问类型:只读
-
限定符: 替代 (“NormalMax”) , MappingStrings (“MIF。DMTF |电流探测|001.7“) , 单位 (”毫安“)
数字传感器的正常最大范围。
此属性继承自 CIM_NumericSensor。
NormalMin
-
数据类型: sint32
-
访问类型:只读
-
限定符: 替代 (“NormalMin”) , MappingStrings (“MIF。DMTF |电流探测|001.8“) , 单位 (”毫安“)
数字传感器的正常最小范围。
此属性继承自 CIM_NumericSensor。
PNPDeviceID
-
数据类型: 字符串
-
访问类型:只读
-
限定符: 架构 (“Win32”)
Win32 即插即用逻辑设备的设备标识符。
示例:“*PNP030b”
此属性继承自 CIM_LogicalDevice。
PowerManagementCapabilities
-
数据类型: uint16 数组
-
访问类型:只读
逻辑设备的特定电源相关功能。
此属性继承自 CIM_LogicalDevice。
未知 (0)
不支持 (1)
禁用 (2)
已启用 (3)
电源管理功能当前已启用,但确切功能集未知或信息不可用。
自动进入节能模式 (4)
设备可以根据使用或其他条件更改其电源状态。
Power State Settable (5)
支持 SetPowerState 方法。
支持电源循环 (6)
可以将 PowerState 参数设置为 5 (“Power Cycle”) 调用 SetPowerState 方法。
支持计时开机 (7)
可以使用 PowerState 参数设置为 5 (“Power Cycle”) 调用 SetPowerState 方法,并将时间参数设置为开机的特定日期和时间或间隔。
PowerManagementSupported
-
数据类型: 布尔值
-
访问类型:只读
如果 为 TRUE,则可以对设备进行电源管理,即进入省电状态。 此属性不指示当前已启用电源管理功能,或者如果已启用,则支持哪些功能。 有关详细信息,请参阅 PowerManagementCapabilities 数组。
如果 为 FALSE,则字符串“Not Supported”的整数值 1 应为 PowerManagementCapabilities 数组中的唯一条目。
此属性继承自 CIM_LogicalDevice。
分辨率
-
数据类型: uint32
-
访问类型:只读
-
限定符: 重写 (“Resolution”) , MappingStrings (“MIF”。DMTF |电流探测|001.17“) , 单位 (”十分之几毫安“)
传感器解决测量属性差异的能力。 此属性以及 Accuracy 和 Tolerance 属性用于计算测量的物理属性的实际值。 此值可能会有所不同,具体取决于设备是否在其动态范围上是线性的。
此属性继承自 CIM_NumericSensor。
Status
-
数据类型: string
-
访问类型:只读
-
限定符: MaxLen (10) 、 DisplayName (“Status”)
指示对象的当前状态的字符串。 可以定义操作和非操作状态。 操作状态可能包括“正常”、“已降级”和“预失败”。 “Pred Fail”表示元素正常运行,但预测故障 (例如启用 SMART 的硬盘驱动器) 。
非操作状态可能包括“错误”、“正在启动”、“正在停止”和“服务”。 “服务”可以在磁盘镜像重新同步、重新加载用户权限列表或其他管理工作期间应用。 并非所有此类工作都处于联机状态,但托管元素既不是“正常”,也不是处于其他状态之一。
此属性继承自 CIM_ManagedSystemElement。
包括以下值:
OK (“OK”)
错误 (“错误”)
已降级 (“已降级”)
未知 (“未知”)
Pred Fail (“Pred Fail”)
正在启动 (“正在启动”)
正在停止 (“停止”)
服务 (“Service”)
压力 (“有压力”)
NonRecover (“NonRecover”)
无联系人 (“无联系人”)
Lost Comm (“Lost Comm”)
StatusInfo
-
数据类型: uint16
-
访问类型:只读
-
限定符: MappingStrings (“MIF”。DMTF |操作状态|003.3“)
逻辑设备的状态。 如果此属性不适用于逻辑设备,则应使用值 5 (不适用) 。
此属性继承自 CIM_LogicalDevice。
其他 (1)
未知 (2)
已启用 (3)
已禁用 (4)
不适用 (5)
SystemCreationClassName
-
数据类型: string
-
访问类型:只读
-
限定符: 传播 (“CIM_System。CreationClassName“) , CIM_Key
确定系统的 CreationClassName 属性的范围。
此属性继承自 CIM_LogicalDevice。
SystemName
-
数据类型: string
-
访问类型:只读
-
限定符: 传播 (“CIM_System。名称“) , CIM_Key
确定系统的 Name 属性的范围。
此属性继承自 CIM_LogicalDevice。
容差
-
数据类型: sint32
-
访问类型:只读
-
限定符: 替代 (“Tolerance”) , MappingStrings (“MIF”。DMTF |电流探测|001.18“) , 单位 (”毫安“)
测量属性的传感器容差。 此属性以及 Resolution 和 Accuracy 属性用于计算测量的物理属性的实际值。 容差可能会有所不同,具体取决于设备是否在其动态范围上是线性的。
UpperThresholdCritical
-
数据类型: sint32
-
访问类型:只读
-
限定符: 替代 (“UpperThresholdCritical”) , MappingStrings (“MIF”。DMTF |电流探测|001.14“) , 单位 (”毫安“)
指定传感器是否在关键条件下运行的阈值。 如果 CurrentReading 属性介于 UpperThresholdCritical 和 UpperThresholdFatal 之间,则当前状态为关键。
此属性继承自 CIM_NumericSensor。
UpperThresholdFatal
-
数据类型: sint32
-
访问类型:只读
-
限定符: 替代 (“UpperThresholdFatal”) , MappingStrings (“MIF”。DMTF |电流探测|001.16“) , 单位 (”毫安“)
指定传感器是否在严重条件下运行的阈值。 如果 CurrentReading 属性高于 UpperThresholdFatal,则当前状态为致命。
此属性继承自 CIM_NumericSensor。
UpperThresholdNonCritical
-
数据类型: sint32
-
访问类型:只读
-
限定符: 重写 (“UpperThresholdNonCritical”) , MappingStrings (“MIF。DMTF |电流探测|001.12“) , 单位 (”毫安“)
指定传感器是在正常还是非关键条件下运行的阈值。 如果 CurrentReading 属性介于 LowerThresholdNonCritical 和 UpperThresholdNonCritical 之间,则传感器将报告正常值。 但是,如果 CurrentReading 属性介于 UpperThresholdNonCritical 和 UpperThresholdCritical 之间,则当前状态为非关键状态。
此属性继承自 CIM_NumericSensor。
备注
CIM_CurrentSensor 类派生自 CIM_NumericSensor。
WMI 不实现此类。 有关派生自 CIM_CurrentSensor 的 WMI 类的详细信息,请参阅 Win32 类。
本文档派生自 DMTF 发布的 CIM 类说明。 Microsoft 可能已做出更改以更正小错误、符合 Microsoft SDK 文档标准或提供详细信息。
要求
要求 | 值 |
---|---|
最低受支持的客户端 |
Windows Vista |
最低受支持的服务器 |
Windows Server 2008 |
命名空间 |
Root\CIMV2 |
MOF |
|
DLL |
|