Key 限定符

Key 限定符指示属性是否是命名空间句柄的一部分。 如果多个属性具有 Key 限定符,则所有此类属性共同构成键(复合键)。 组合在一起时,键属性必须为每个类实例提供唯一的引用。 如果将此限定符放置在属性上,则只允许值为 TRUE。

可使用任何属性类型,下面的除外:

  • 数组
  • 实数和浮点数
  • 嵌入对象
  • 小于 ASCII 32 的字符(即空格字符)
  • char16 类型的字符串或定义为键的字符串必须包含大于 U+0020 的值。 这是因为 WMI 在对象路径中使用键值,并且不能在对象路径中使用非打印字符。

当父类指定键时,派生自此父类的所有类都继承该键。 派生类无法更改所继承的键,也无法定义任何新的键属性。 但是,从没有键的抽象类派生子类时,可以在该子类中引入键。

定义多个实例的类都必须指定一个键。 由于抽象类不定义任何实例,因此它们不需要指定键。 由于单一实例类仅定义一个实例,因此它们无法指定键。

键在对象实例化时写入一次,以后不得修改。 将默认值应用于键限定的属性没有意义。

要求

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