可选限定符

可选限定符解决所有符合 CIM 的实现不常见的定期情况,这些实现不需要解释这些限定符。 规范中提供了可选的限定符,以避免在这些重复情况下可能发生的随机用户定义的限定符。

删除

数据类型: 布尔值

适用于:关联、引用

对于关联,指示在删除关联中引用的任何对象以及关联中引用的相应对象是否使用 IfDeleted 限定时,是否必须删除限定的关联。 默认值为 FALSE

对于引用,此限定符指示如果删除包含引用的关联并使用 IfDeleted 限定引用,或者删除关联中引用的任何对象,并且关联中引用的相应对象与 IfDeleted 限定时,必须删除引用的对象。

用法:应用程序必须跟踪使用 Delete 限定符标记的关联和引用,并相应地删除关联或引用。 如果关联中的对象已被删除,但未标记为 IfDeleted,则不应删除关联。

定义 CIM 安全模型时,必须验证此使用规则。

昂贵

数据类型: 布尔值

适用于:属性、引用、类、关联、方法

指示隐式操作是否需要大量计算。 默认值为 FALSE

IfDeleted

数据类型: 布尔值

适用于:关联和引用

指示在删除所引用对象或删除关联时,是否必须删除由 Delete 限定的关联中的所有对象。 默认值为 FALSE

索引

数据类型: 布尔值

适用于:属性、方法

指示是否应为类属性编制索引。 当应用于存储库托管的类中的属性时,这只意味着在创建类时创建 () 该属性的快速辅助查询查找。

仅允许值为 TRUE (默认) 。

无形

数据类型: 布尔值

适用于:关联、属性、方法、引用、类

指示关联是否仅出于内部目的 (定义,例如,对于依赖项语义的定义) ,不应在映射) 中 (显示。 默认值为 FALSE

数据类型: 布尔值

适用于:属性、类

指示属性或类是否需要大量的存储空间。 默认值为 FALSE

Not_Null

数据类型: 布尔值

适用于:属性

指示类属性是否不能接受 NULL (VT_NULL) 的值。 仅允许值为 TRUE (默认) 。

如果指定了此限定符,WMI 不允许创建属性设置为 NULL 的实例, NULL 属性返回 WBEM_E_ILLEGAL_NULL 错误代码。

请注意, 密钥索引 限定符已暗示此行为。

供应商

数据类型: 字符串

适用于:任意

指示架构元素是动态的,因此由提供程序填充。 默认值为 NULL。 此限定符是特定于实现的检测句柄。

实验

数据类型: 布尔值

适用于:任何

指示已建议指定元素是 CIM 架构的未来版本的一部分,但尚未成为标准架构的一部分。 相反,该元素可供用户试验、实现并提供反馈。 根据反馈,元素可以添加到标准中,如呈现、修改或删除。 默认值为 FALSE。 实现不必支持具有此限定符的元素。

语法

数据类型: 字符串

适用于:属性、引用、方法、参数

分配给数据项的特定类型。 默认值为 NULL

用法:必须将 SyntaxType 限定符用于此限定符。

SyntaxType

数据类型: 字符串

适用于:属性、引用、方法、参数

语法限定符的格式。 默认值为 NULL

用法:必须将 语法 限定符用于此限定符。

TriggerType

数据类型: 字符串

适用于:类、属性、方法、关联、指示、引用

触发触发器的情况。 默认值为 NULL。 触发器类型因元模型构造而异。

对于类和关联,法律值为:

创建

删除

更新

Access

对于属性和引用,法律值为:Update 和 Access。

对于方法,法律值为 Before 和 After。

对于指示,将引发法律值。

UnknownValues

数据类型: 字符串数组

适用于:属性

一组值,指示关联属性的值未知 (该属性不能被视为具有有效或有意义的值) 。 默认值为 NULL

用于定义未知值的约定和限制与适用于 ValueMap 限定符的约定和限制相同。

请注意,无法重写此限定符。 如果子类被某些父类视为未知值,则允许子类将值视为已知值是不合理的。

UnsupportedValues

数据类型: 字符串数组

适用于:属性

指示不支持关联属性的值集, (该属性不能被视为具有有效或有意义的值) 。 默认值为 NULL

用于定义不受支持的值的约定和限制与适用于 ValueMap 限定符的约定和限制相同。

请注意,无法重写此限定符。 允许子类将值视为某些父类未知的受支持值是不合理的。

要求

要求
最低受支持的客户端
Windows Vista
最低受支持的服务器
Windows Server 2008

另请参阅

WMI 限定符

添加限定符