使用限定符定义注册表类

用于保存注册表数据的类是使用多个标准限定符定义的。

下面是标准限定符的列表:

  • DynamicProvider

    可以将 Dynamic 限定符附加到类或实例。 Dynamic 限定符将类或实例标记为由提供程序动态管理。 类或实例中出现 Dynamic 时,还必然会出现 Provider 限定符。 Provider 限定符标识必须管理动态类或实例的特定提供程序。

  • ClassContext

    ClassContext 限定符附加到类。 此限定符指定了注册表项的路径,此注册表项包含类表示的信息。

    ClassContext 限定符采用以下格式。

    MACHINE_NAME|Subtree\\KeyPath
    

    如果 KeyPath 的值包含具有子项的键,则值可能很长。

    以下示例显示包含特定计算机传输设备路径的 ClassContext 限定符。

    Machine_Name|HKEY_LOCAL_MACHINE\\SOFTWARE\\MICROSOFT\\WBEM\\TRANSPORTS
    

类定义的以下模板演示了 Dynamic、Provider 和 ClassContext 限定符的用法。 Provider 限定符命名的提供程序是实例系统注册表提供程序。 请注意,注册表路径不区分大小写,限定符名称也一样。

[dynamic, provider("RegProv"), 
    ClassContext("local|hkey_local_machine\\software\\microsoft
    \\WBEM\\transports\\Network Transport Modules")]

class RegTrans
{
  [key] string  TransportsGUID;
  [PropertyContext("Name")] string Name;
  [PropertyContext("Independent")] uint32 Enabled;
};

管理应用程序还可以使用系统注册表提供程序来检索和修改特定键的注册表数据。