Définition d’une classe Registry avec des qualificateurs
Les classes utilisées pour contenir les données de Registre sont définies avec plusieurs qualificateurs standard.
La liste suivante répertorie les qualificateurs standard :
-
Vous pouvez attacher le qualificateur dynamique à une classe ou à une instance. Le qualificateur dynamique marque la classe ou l’instance comme gérée dynamiquement par un fournisseur. Lorsque Dynamic apparaît sur une classe ou une instance, le qualificateur du fournisseur doit également apparaître. Le qualificateur du fournisseur identifie le fournisseur particulier qui doit gérer l’instance ou la classe dynamique.
-
Le qualificateur ClassContext est attaché à une classe. Il spécifie le chemin d’accès à la clé de Registre qui contient les informations que la classe représente.
Le qualificateur ClassContext a le format suivant.
MACHINE_NAME|Subtree\\KeyPathLa valeur de keyPath peut être longue si elle comprend des clés avec des sous-clés.
L’exemple suivant montre le qualificateur ClassContext qui contient le chemin d’accès à un périphérique de transport d’ordinateur particulier.
Machine_Name|HKEY_LOCAL_MACHINE\\SOFTWARE\\MICROSOFT\\WBEM\\TRANSPORTS
Le modèle suivant pour une définition de classe illustre l’utilisation des qualificateurs dynamiques, Provideret ClassContext . Le fournisseur nommé par le qualificateur du fournisseur est le fournisseur de Registre du système d’instance. Sachez que les chemins de registre ne respectent pas la casse, comme les noms de qualificateurs.
[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;
};
Les applications de gestion peuvent également utiliser le fournisseur de Registre système pour récupérer et modifier des données de Registre pour une clé particulière.