WMI 属性限定符

下表列出了可用于定义 WMI 数据或事件块中的项的必需和可选的 MOF 属性限定符。

以下是标准 MOF 限定符: 读取写入ValueMap。 有关这些条件和其他标准 MOF 限定符的详细信息,请参阅 MOF 数据类型

Qualifier 说明

指示数据项是唯一标识类的每个实例的键属性。 只能声明 InstanceName 属性。

read

指示 WMI 客户端可以读取数据项。

write

指示 WMI 客户端可以设置数据项。

位图

指定 BitValues 中指定的相应字符串值的位位置。

BitValues

指定表示数据项中设置的位的字符串值(标志名称)的列表。 标志的位位置由 BitMap 中指定的相应位置定义。

DefineValues

指定 WMI 工具套件编译为相应 #define 语句列表的枚举列表。

DisplayInHex

指定任何显示属性值的 WMI 客户端应在十六进制中执行此操作。

DisplayName(“string”)

指定 WMI 客户端可用于显示为属性名称的标题。

MaxLen(uint

对于字符串属性, MaxLen 指定字符串的最大长度(以字符为单位)。 uint 值可以是任何 32 位无符号整数。 如果省略 MaxLen 或 uint 为零,则字符串的长度不受限制。

指定此数据项的可能值的列表。 如果数据项是枚举,则 ValueMap 包含与 Values 中指定的枚举值相对应的索引值。

ValueMap

指定 Values相应字符串值的整数值。

WmiDataId(data-item-ID

(必需)标识数据块中的数据项。 必须将数据项 ID 分配给块中的所有项,但必需项 InstanceNameActive 除外。 必须在连续序列中分配数据项 ID,从 1 开始。 项的数据 ID 确定项在数据块实例中显示的顺序;MOF 类定义中项的顺序无关紧要。

WmiMethodId(method-item-ID

标识数据块中的方法。

WmiSizeIs(“data-item-name”)

指定此块中另一个数据项的名称,该名称指示此数据项中可变长度数组中的元素数。 WmiSizeIs 仅适用于定义数组的数据项。

WmiScale(缩放因子

指定缩放因子(以 10 为幂),驱动程序在返回此数据项的值时使用。 例如,如果 刻度系数 为 5,则驱动程序返回的值乘以 10⁵。 如果 省略 WmiScale则可以假定缩放因子 为 0。

WmiTimeStamp

指定 64 位数据项是自 1/1/1/1601 以来的 100 纳秒单位的时间戳。 WmiTimeStamp 仅对 64 位数据项有效。

WmiComplexity(level

指定表示数据项的用户复杂性级别的整数值。 WMI 客户端可以使用该值来区分应提供给新手用户的数据项和数据项,而数据项应限制为更高级的用户。 零是最小值,较高的值表示更高的用户复杂性。 如果未指定,WmiComplexity 默认为零。

WmiVolatility(interval

指定此数据项更新之间的间隔(以毫秒为单位)。 例如,如果数据项每秒更新一次, 则间隔 为 1000。 WMI 客户端可能会检查 WmiVolatility ,以确定查询潜在新值的频率。 如果 省略 WmiVolatility则间隔 未定义。

WmiEventTrigger(data-item-name”)

指定事件块中数据项的名称,WMI 客户端可以设置为定义事件的触发器值。 例如,如果事件 TooHot 使用 WmiEventTrigger(“TooHotTemperature”)进行限定,则 WMI 客户端可以设置 TooHotTemperature,以指示驱动程序在设备达到 TooHotTemperature 的用户指定值时发送 TooHot 事件。 通常,驱动程序将定义触发器值。 通过公开 WmiEventTrigger 数据项,驱动程序允许客户端控制何时触发特定事件。

WmiEventRate(“data-item-name”)

指定事件块中数据项的名称,WMI 客户端可以设置为控制发送此事件的频率。 例如,如果数据项 TooHot 使用 WmiEventRate(“SendEventRate”进行限定,则 WMI 客户端用户可以设置 SendEventRate 以指示驱动程序按用户指定的时间间隔发送 TooHot。