Définition d’une classe de Registre avec des qualificateurs
Les classes utilisées pour contenir les données du Registre sont définies avec plusieurs qualificateurs standard.
Voici la liste des qualificateurs standard :
-
Vous pouvez attacher le qualificateur Dynamic à une classe ou à une instance. Le qualificateur Dynamic marque la classe ou l’instance comme étant gérée dynamiquement par un fournisseur. Quand Dynamic apparaît sur une classe ou une instance, le qualificateur Provider doit également apparaître. Le qualificateur Provider identifie le fournisseur particulier qui doit gérer la classe ou l’instance 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\\KeyPath
La valeur de KeyPath peut être longue si elle inclut 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 Dynamic, Provider et ClassContext. Le fournisseur nommé par le qualificateur Provider est le fournisseur de registre système de l’instance. N’oubliez pas que les chemins d’accès du Registre ne respectent pas la casse, tout 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 les données du Registre pour une clé particulière.