Поделиться через


Определение класса реестра с помощью квалификаторов

Классы, используемые для хранения данных реестра, определяются с помощью нескольких стандартных квалификаторов.

Ниже приведен список стандартных квалификаторов.

  • Dynamic и Provider

    Динамический квалификатор можно присоединить к классу или экземпляру . Динамический квалификатор помечает класс или экземпляр как управляемый динамически поставщиком. Если dynamic отображается в классе или экземпляре, должен также отображаться квалификатор поставщика . Квалификатор поставщика определяет конкретного поставщика, который должен управлять динамическим классом или экземпляром.

  • ClassContext

    Квалификатор ClassContext присоединяется к классу. Он задает путь к разделу реестра, который содержит сведения, представляемые классом.

    Квалификатор ClassContext имеет следующий формат.

    MACHINE_NAME|Subtree\\KeyPath
    

    Значение KeyPath может быть длинным, если содержит ключи с подразделами.

    В следующем примере показан квалификатор ClassContext , содержащий путь к конкретному транспортному устройству компьютера.

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

Следующий шаблон для определения класса иллюстрирует использование квалификаторов Dynamic, Provider и ClassContext . Поставщик, именуемый квалификатором поставщика , является поставщиком системного реестра экземпляра. Имейте в виду, что в путях реестра регистр не учитывается, как и в именах квалификатора.

[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;
};

Приложения управления также могут использовать поставщик системного реестра для получения и изменения данных реестра для определенного раздела.