CIM_NonVolatileStorage 类
CIM_NonVolatileStorage 类表示非易失性存储的功能和管理。 非易失性内存原生包含闪存和 ROM 存储。 此外,如果易失性内存由电池提供支持,则非易失性内存可以基于易失性存储。 例如,此方案将由CIM_AssociatedBattery关系的实例描述,该关系将非易失性存储引用为依赖项,将电池引用为先行;和CIM_BasedOn关系的实例,该关系引用非易失性存储作为依赖项,将可变存储引用为先行。
重要
DMTF (分布式管理任务组) CIM (Common Information Model) 类是生成 WMI 类的父类。 WMI 目前仅支持 CIM 2.x 版本架构。
以下语法从托管对象格式 (MOF) 代码简化而来,包括所有继承属性。 属性按字母顺序列出,而不是按 MOF 顺序列出。
语法
[Abstract, UUID("{18074AFA-F0FE-11d2-8617-0000F8102E5F}"), AMENDMENT]
class CIM_NonVolatileStorage : CIM_Memory
{
uint16 Access;
uint8 AdditionalErrorData[];
uint16 Availability;
uint64 BlockSize;
string Caption;
uint32 ConfigManagerErrorCode;
boolean ConfigManagerUserConfig;
boolean CorrectableError;
string CreationClassName;
string Description;
string DeviceID;
uint64 EndingAddress;
uint16 ErrorAccess;
uint64 ErrorAddress;
boolean ErrorCleared;
uint8 ErrorData[];
uint16 ErrorDataOrder;
string ErrorDescription;
uint16 ErrorInfo;
string ErrorMethodology;
uint64 ErrorResolution;
datetime ErrorTime;
uint32 ErrorTransferSize;
datetime InstallDate;
boolean IsWriteable;
uint32 LastErrorCode;
string Name;
uint64 NumberOfBlocks;
string OtherErrorDescription;
string PNPDeviceID;
uint16 PowerManagementCapabilities[];
boolean PowerManagementSupported;
string Purpose;
uint64 StartingAddress;
string Status;
uint16 StatusInfo;
string SystemCreationClassName;
boolean SystemLevelAddress;
string SystemName;
};
成员
CIM_NonVolatileStorage 类具有以下类型的成员:
方法
CIM_NonVolatileStorage 类具有这些方法。
方法 | 说明 |
---|---|
重 置 | 请求重置逻辑设备。 未由 WMI 实现。 |
SetPowerState | 定义逻辑设备的所需电源状态,以及设备何时应进入该状态。 未由 WMI 实现。 |
属性
CIM_NonVolatileStorage 类具有这些属性。
-
访问
-
-
数据类型: uint16
-
访问类型:只读
媒体的读/写属性。
此属性继承自 CIM_StorageExtent。
-
-
未知 (0)
-
可读 (1)
-
可写 (2)
-
支持读/写 (3)
-
写入一次 (4)
AdditionalErrorData
-
数据类型: uint8 数组
-
访问类型:只读
-
限定符: MappingStrings (“MIF”。DMTF |内存设备|002.18“,”MIF。DMTF |物理内存阵列|001.13“) , MAX (64)
保存其他错误信息的八进制数数组。 例如,错误检查和更正 (ECC) 综合征,或使用基于 CRC 的错误方法返回检查位。 在后一种情况下,如果识别出单位错误并且 CRC 算法已知,则可以确定失败的确切位。 此字段中包含此类数据 (ECC Syndrome、检查 位或奇偶校验位数据或其他供应商提供的信息) 。 如果 ErrorInfo 属性等于 3 (“OK”) ,则此属性没有意义。
此属性继承自 CIM_Memory。
可用性
-
数据类型: 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)
设备无法正常工作,但可以快速通电。
Power Cycle (16)
节能 - 警告 (17)
设备处于警告状态,但也处于省电模式。
暂停 (18)
设备已暂停。
未就绪 (19)
设备未准备就绪。
未配置 (20)
设备未配置。
静止 (21)
设备安静。
BlockSize
-
数据类型: uint64
-
访问类型:只读
-
限定符: MappingStrings (“MIB”。IETF |HOST-RESOURCES-MIB.hrStorageAllocationUnits“) , Units (”bytes“)
构成存储区的块的大小(以字节为单位)。 如果块大小可变,则应指定最大块大小(以字节为单位)。 如果块大小未知,或者块概念无效 (例如,对于聚合盘区、内存或逻辑磁盘) ,请输入 1 (一) 。
此属性继承自 CIM_StorageExtent。
有关在脚本中使用 uint64 值的详细信息,请参阅 WMI 中的脚本。
Caption
-
数据类型: string
-
访问类型:只读
-
限定符: MaxLen (64) 、 DisplayName (“Caption”)
对象的简短文本说明。
此属性继承自 CIM_ManagedSystemElement。
ConfigManagerErrorCode
-
数据类型: uint32
-
访问类型:只读
-
限定符: 架构 (“Win32”)
Windows 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”)
如果 为 TRUE,则设备正在使用用户定义的配置。
此属性继承自 CIM_LogicalDevice。
CorrectableError
-
数据类型: 布尔值
-
访问类型:只读
-
限定符: MappingStrings (“MIF”。DMTF |内存设备|002.12“,”MIF。DMTF |物理内存阵列|001.8“)
如果 为 TRUE,则最新错误可更正。 如果 ErrorInfo 属性等于 3 (“OK”) ,则此属性没有意义。
此属性继承自 CIM_Memory。
CreationClassName
-
数据类型: string
-
访问类型:只读
-
限定符: CIM_Key
创建实例时使用的类或子类的名称。 与 类的其他键属性一起使用时,此属性允许唯一标识类及其子类的所有实例。
此属性继承自 CIM_LogicalDevice。
说明
-
数据类型: string
-
访问类型:只读
-
限定符: DisplayName (“Description”)
对象的文本说明。
此属性继承自 CIM_ManagedSystemElement。
DeviceID
-
数据类型: string
-
访问类型:只读
-
限定符: CIM_Key
用于唯一命名逻辑设备的地址或其他标识信息。
此属性继承自 CIM_LogicalDevice。
EndAddress
-
数据类型: uint64
-
访问类型:只读
-
限定符: MappingStrings (“MIF”。DMTF |内存数组映射地址|001.4“,”MIF。DMTF |内存设备映射地址|001.5“) , 单位 (”千字节“)
内存对象的结束地址,由应用程序或操作系统引用,并由内存控制器映射。 以 KB 为单位指定结束地址。
此属性继承自 CIM_Memory。
有关在脚本中使用 uint64 值的详细信息,请参阅 在 WMI 中编写脚本。
ErrorAccess
-
数据类型: uint16
-
访问类型:只读
-
限定符: MappingStrings (“MIF”。DMTF |内存设备|002.15“,”MIF。DMTF |物理内存阵列|001.10“)
指示导致上一个错误的内存访问操作的枚举。 ErrorInfo 属性描述了错误类型。 如果 ErrorInfo 属性等于 3 (“OK”) ,则此属性没有任何意义。
此属性继承自 CIM_Memory。
其他 (1)
未知 (2)
阅读 (3)
写入 (4)
部分写入 (5)
ErrorAddress
-
数据类型: uint64
-
访问类型:只读
-
限定符: MappingStrings (“MIF”。DMTF |内存设备|002.19“,”MIF。DMTF |内存设备|002.20“,”MIF。DMTF |物理内存阵列|001.14“)
上一个内存错误的地址。 ErrorInfo 属性描述了错误类型。 如果 ErrorInfo 属性等于 3 (“OK”) ,则此属性没有任何意义。
此属性继承自 CIM_Memory。
有关在脚本中使用 uint64 值的详细信息,请参阅 在 WMI 中编写脚本。
ErrorCleared
-
数据类型: 布尔值
-
访问类型:只读
如果 为 TRUE,则 现在清除 LastErrorCode 属性中报告的错误。
此属性继承自 CIM_LogicalDevice。
ErrorData
-
数据类型: uint8 数组
-
访问类型:只读
-
限定符: ArrayType (“Indexed”) , MappingStrings (“MIF。DMTF |内存设备|002.17“,”MIF。DMTF |物理内存阵列|001.12“) , MAX (64)
上次错误内存访问期间捕获的数据。 数据占用数组的前 n 个 八位字节,这些八进制数是保存 ErrorTransferSize 属性指定的位数所必需的。 如果 ErrorTransferSize 为 0,则此属性没有任何意义。
此属性继承自 CIM_Memory。
ErrorDataOrder
-
数据类型: uint16
-
访问类型:只读
对存储在 ErrorData 属性中的数据进行排序。 如果 ErrorTransferSize 为 0,则此属性没有任何意义。
此属性继承自 CIM_Memory。
未知 (0)
最小有效字节第一 (1)
最大有效字节第一 (2)
ErrorDescription
-
数据类型: 字符串
-
访问类型:只读
自由格式字符串,提供有关 LastErrorCode 属性中记录的错误和要执行的纠正操作的信息。
此属性继承自 CIM_LogicalDevice。
ErrorInfo
-
数据类型: uint16
-
访问类型:只读
-
限定符: MappingStrings (“MIF”。DMTF |内存设备|002.12“,”MIF。DMTF |物理内存阵列|001.8“) , ModelCorrespondence (”CIM_Memory。OtherErrorDescription“)
最近发生的错误类型。 值 12 到 14 在 CIM 架构中未定义,因为 DMI 混合了错误类型的语义以及它是否可更正。 CorrectableError 属性中指示错误是否可更正。 此属性继承自 CIM_Memory。
其他 (1)
其他。
未知 (2)
未知。
正常 (3)
没问题。
错误读取 (4)
阅读错误。
奇偶校验错误 (5)
奇偶校验错误。
单位错误 (6)
单位错误。
双位错误 (7)
双位错误。
多位错误 (8)
多位错误。
( 9)
Nibble 错误。
校验和错误 (10)
校验和错误。
CRC 错误 (11)
CRC 错误。
未定义 (12)
未定义。
未定义 (13)
未定义。
未定义 (14)
未定义。
ErrorMethodology
-
数据类型: 字符串
-
访问类型:只读
-
限定符: MappingStrings (“MIF”。DMTF |物理内存阵列|001.7“)
指定是否使用奇偶校验算法、CRC 算法、ECC 或其他机制。 还可以提供有关算法的详细信息。
此属性继承自 CIM_StorageExtent。
ErrorResolution
-
数据类型: uint64
-
访问类型:只读
-
限定符: MappingStrings (“MIF”。DMTF |内存设备|002.21“,”MIF。DMTF |物理内存阵列|001.15“) , 单位 (”字节“)
可以解决最后一个错误的范围(以字节为单位)。 例如,如果错误地址解析为位 11 (即,在典型的页面) ,则可以将错误解析为 4 KB 边界,并将此属性设置为 4000。 如果 ErrorInfo 属性等于 3 (“OK”) ,则此属性没有意义。
此属性继承自 CIM_Memory。
有关在脚本中使用 uint64 值的详细信息,请参阅 WMI 中的脚本。
ErrorTime
-
数据类型: datetime
-
访问类型:只读
发生上次内存错误的时间。 ErrorInfo 属性描述了错误类型。 如果 ErrorInfo 属性等于 3 (“OK”) ,则此属性没有意义。
此属性继承自 CIM_Memory。
ErrorTransferSize
-
数据类型: uint32
-
访问类型:只读
-
限定符: MappingStrings (“MIF”。DMTF |内存设备|002.16“,”MIF。DMTF |物理内存阵列|001.11“) , 单位 (”位“)
导致上次错误的数据传输大小(以位为单位)。 值为 0 (零) 表示没有错误。 如果 ErrorInfo 属性等于 3 (“OK”) ,则此属性应设置为 0 (零) 。
此属性继承自 CIM_Memory。
InstallDate
-
数据类型: datetime
-
访问类型:只读
-
限定符: MappingStrings (“MIF”。DMTF |ComponentID|001.5“) , DisplayName (”安装日期“)
对象的安装日期和时间。 此属性不需要值来指示已安装对象。
此属性继承自 CIM_ManagedSystemElement。
IsWriteable
-
数据类型: 布尔值
-
访问类型:只读
如果 为 TRUE,则非易失性存储是可写的。
LastErrorCode
-
数据类型: uint32
-
访问类型:只读
逻辑设备报告的最后一个错误代码。
此属性继承自 CIM_LogicalDevice。
名称
-
数据类型: string
-
访问类型:只读
-
限定符: DisplayName (“Name”)
对象的已知标签。 当子类化时,此属性可以重写为键属性。
此属性继承自 CIM_ManagedSystemElement。
NumberOfBlocks
-
数据类型: uint64
-
访问类型:只读
-
限定符: MappingStrings (“MIB”。IETF |HOST-RESOURCES-MIB.hrStorageSize“)
每个块的连续块总数是 BlockSize 属性中包含的值的大小,后者构成了存储区。 存储区的总大小可以通过将 BlockSize 属性的值乘以此属性的值来计算。 如果 BlockSize 的值为 1 (一) ,则此属性是存储区的总大小。
此属性继承自 CIM_StorageExtent。
有关在脚本中使用 uint64 值的详细信息,请参阅 WMI 中的脚本。
OtherErrorDescription
-
数据类型: string
-
访问类型:只读
-
限定符: ModelCorrespondence (“CIM_Memory。ErrorInfo“)
在 ErrorType 属性设置为 1 (“Other”) 时提供信息的自由格式字符串。 如果未设置为 1,则此字符串没有意义。
此属性继承自 CIM_Memory。
PNPDeviceID
-
数据类型: string
-
访问类型:只读
-
限定符: 架构 (“Win32”)
Windows 即插即用逻辑设备的设备标识符。 此属性继承自 CIM_LogicalDevice。
示例:“*PNP030b”
PowerManagementCapabilities
-
数据类型: uint16 数组
-
访问类型:只读
逻辑设备与电源相关的特定功能的数组。
此属性继承自 CIM_LogicalDevice。
未知 (0)
不支持 (1)
已禁用 (2)
已启用 (3)
电源管理功能当前已启用,但确切的功能集未知或信息不可用。
自动输入的节能模式 (4)
设备可以根据使用情况或其他条件更改其电源状态。
电源状态可设置 (5)
支持 SetPowerState 方法。 此方法在父 CIM_LogicalDevice 类上找到,并且可以实现。 有关详细信息,请参阅 设计托管对象格式 (MOF) 类。
支持的电源循环 (6)
可以使用 PowerState 参数设置为 5 (Power Cycle) 调用 SetPowerState 方法。
支持定时开机 (7)
可以使用 PowerState 参数设置为 5 (Power Cycle) 和时间设置为开机的特定日期和时间或间隔来调用 SetPowerState 方法。
PowerManagementSupported
-
数据类型: 布尔值
-
访问类型:只读
如果 为 TRUE,则可以对设备进行电源管理,即进入省电状态。 如果 为 FALSE,则整数值 1 (“不支持”) 应为 PowerManagementCapabilities 数组中的唯一条目。
此属性不指示当前是否已启用电源管理功能,或者如果已启用,则支持哪些功能。 有关详细信息,请参阅 PowerManagementCapabilities 数组。 此属性继承自 CIM_LogicalDevice。
用途
-
数据类型: string
-
访问类型:只读
描述媒体及其用途的自由格式字符串。
此属性继承自 CIM_StorageExtent。
StartingAddress
-
数据类型: uint64
-
访问类型:只读
-
限定符: MappingStrings (“MIF”。DMTF |内存数组映射地址|001.3“,”MIF。DMTF |内存设备映射地址|001.4“) , 单位 (”千字节“)
由应用程序或操作系统引用并由内存控制器为此内存对象映射的起始地址。 起始地址以 KB 为单位指定。
此属性继承自 CIM_Memory。
有关在脚本中使用 uint64 值的详细信息,请参阅 WMI 中的脚本。
Status
-
数据类型: string
-
访问类型:只读
-
限定符: MaxLen (10) 、 DisplayName (“Status”)
对象的当前状态。
此属性继承自 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
确定系统的创建类名称的范围。
此属性继承自 CIM_LogicalDevice。
SystemLevelAddress
-
数据类型: 布尔值
-
访问类型:只读
如果 为 TRUE,则 ErrorAddress 属性中的地址信息是系统级地址。 如果 为 FALSE,则为物理地址。 如果 ErrorInfo 属性等于 3 (“OK”) ,则此属性没有意义。
此属性继承自 CIM_Memory。
SystemName
-
数据类型: string
-
访问类型:只读
-
限定符: 传播 (“CIM_System。名称“) , CIM_Key
确定系统名称的范围。
此属性继承自 CIM_LogicalDevice。
备注
CIM_NonVolatileStorage 类派生自 CIM_Memory。
WMI 不实现此类。
本文档派生自 DMTF 发布的 CIM 类说明。 Microsoft 可能已做出更改以更正小错误、符合 Microsoft SDK 文档标准或提供详细信息。
要求
要求 | 值 |
---|---|
最低受支持的客户端 |
Windows Vista |
最低受支持的服务器 |
Windows Server 2008 |
命名空间 |
Root\CIMV2 |
MOF |
|
DLL |
|