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 :

  • Fournisseur et dynamique

    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.

  • ClassContext

    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 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.