可选限定符
可选限定符解决重复出现但对所有 CIM 兼容实现并不常见的情况,这些情况不需要解释这些限定符。 规范中提供了可选限定符,以避免在这些重复发生的情况下可能出现的随机的用户定义的限定符。
Delete
数据类型:布尔
适用于:关联、引用
对于关联,指示在删除关联中引用的任何对象,以及关联中引用的相应对象使用 IfDeleted 进行限定时,是否必须删除限定的关联。 默认值为 FALSE。
对于引用,此限定符指示当包含引用的关联被删除并使用 IfDeleted 进行限定,或者当删除关联中引用的任何对象,并且关联中引用的相应对象使用 IfDeleted 进行限定时,是否必须删除引用的对象。
用法:应用程序必须跟踪使用 Delete 限定符标记的关联和引用,并相应地删除关联或引用。 如果关联中的对象已删除,但未使用 IfDeleted 进行标记,则不应删除关联。
定义 CIM 安全模型时,必须验证此使用规则。
Expensive
数据类型:布尔
适用于:属性、引用、类、关联、方法
指示隐式操作是否需要大量计算。 默认值为 FALSE。
IfDeleted
数据类型:布尔
适用于:关联和引用
指示在删除引用的对象或关联时,是否必须删除使用 Delete 进行限定的关联中的所有对象。 默认值为 FALSE。
Indexed
数据类型:布尔
适用于:属性、方法
指示是否应索引类属性。 应用于存储库托管的类中的属性时,这仅意味着(在创建类时)创建该属性的快速辅助查询查找。
仅允许值 TRUE(默认值)。
Invisible
数据类型:布尔
适用于:关联、属性、方法、引用、类
指示是否仅出于内部目的(例如,对于依赖项语义的定义)定义关联且不应显示(例如,在映射中)。 默认值为 FALSE。
Large
数据类型:布尔
适用于:属性、类
指示属性或类是否需要大量存储空间。 默认值为 FALSE。
Not_Null
数据类型:布尔
适用于:属性
指示类属性是否不能接受值 NULL (VT_NULL)。 仅允许值 TRUE(默认值)。
如果指定了此限定符,则 WMI 不允许创建属性设置为 NULL 的实例,并且 NULL 属性返回 WBEM_E_ILLEGAL_NULL 错误代码。
请注意,Key 和 Indexed 限定符已暗示了这种行为。
Provider
数据类型:字符串
适用于:任何
指示架构元素是动态的,因此由提供程序填充。 默认值为 NULL。 此限定符是特定于实现的检测句柄。
Experimental
数据类型:布尔
适用于:任何
指示已建议将指定元素作为 CIM 架构未来版本的一部分,但尚不是标准架构的一部分。 相反,元素可供用户进行试验、实现和提供反馈。 根据反馈,元素可能会以呈现、修改或移除的形式添加到标准中。 默认值为 FALSE。 实现不必支持具有此限定符的元素。
Syntax
数据类型:字符串
适用于:属性、引用、方法、参数
分配给数据项的特定类型。 默认值为 NULL。
用法:必须将 SyntaxType 限定符与此限定符一起使用。
SyntaxType
数据类型:字符串
适用于:属性、引用、方法、参数
Syntax 限定符的格式。 默认值为 NULL。
用法:必须将 Syntax 限定符与此限定符一起使用。
TriggerType
数据类型:字符串
适用于:类、属性、方法、关联、指示、引用
触发触发器的情况。 默认值为 NULL。 触发器类型因元模型构造而异。
对于类和关联,合法值为:
创建
删除
更新
访问
对于属性和引用,合法值为“更新”和“访问”。
对于方法,合法值为“之后”和“之后”。
对于指示,合法值为“已引发”。
UnknownValues
数据类型:字符串数组
适用于:属性
一组值,指示关联属性的值未知(不能将此属性视为具有有效或有意义的值)。 默认值为 NULL。
用于定义未知值的约定和限制与适用于 ValueMap 限定符的约定和限制相同。
请注意,无法替代此限定符。 当某个父类将某个值视为未知时,不能允许子类将该值视为已知。
UnsupportedValues
数据类型:字符串数组
适用于:属性
一组值,指示关联属性的值不受支持(不能将此属性视为具有有效或有意义的值)。 默认值为 NULL。
用于定义不受支持的值的约定和限制与适用于 ValueMap 限定符的约定和限制相同。
请注意,无法替代此限定符。 当某个父类将某个值视为不受支持时,不能允许子类将该值视为受支持。
要求
要求 | 值 |
---|---|
最低受支持的客户端 |
Windows Vista |
最低受支持的服务器 |
Windows Server 2008 |