Определение класса реестра с помощью квалификаторов
Классы, используемые для хранения данных реестра, определяются с помощью нескольких стандартных квалификаторов.
Ниже приведен список стандартных квалификаторов.
-
Динамический квалификатор можно присоединить к классу или экземпляру . Динамический квалификатор помечает класс или экземпляр как управляемый динамически поставщиком. Если dynamic отображается в классе или экземпляре, должен также отображаться квалификатор поставщика . Квалификатор поставщика определяет конкретного поставщика, который должен управлять динамическим классом или экземпляром.
-
Квалификатор 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;
};
Приложения управления также могут использовать поставщик системного реестра для получения и изменения данных реестра для определенного раздела.