Partager via


Enregistrement du fournisseur de registre système

Le fournisseur du registre système est inscrit dans le cadre du processus d’installation de WMI sur Windows. Si vous utilisez une autre plateforme et que vous souhaitez utiliser le fournisseur registre système, vous devez d’abord enregistre vous-même le fournisseur en suivant les étapes décrites ci-dessous.

La procédure suivante décrit comment enregistrer le fournisseur du registre système.

Enregistrement du fournisseur de registre système

  1. Inscrivez le fournisseur en tant que serveur COM.

    Si nécessaire, vous devrez peut-être créer des entrées de registre. Ce processus s’applique à tous les serveurs COM et n’est pas lié à WMI. Pour plus d’informations, consultez la documentation COM dans le Kit de développement logiciel (SDK) Microsoft Windows.

  2. Créez une instance de la classe __Win32Provider pour décrire l’implémentation du fournisseur de registre système.

    L’instance __Win32Provider décrit le nom du fournisseur et son identificateur de classe (CLSID).

    L’exemple suivant explique comment inscrire __Win32Provider en tant que propriété instance, événement ou fournisseur de méthodes.

    // Instance provider
    instance of __Win32Provider as $InstProv
    {
        Name    = "RegProv" ;
        ClsId   = "{fe9af5c0-d3b6-11ce-a5b6-00aa00680c3f}" ;
    };    
    // Property provider 
    instance of __Win32Provider as $PropProv 
    {
        Name = "RegPropProv"; 
        Clsid = "{72967901-68EC-11d0-B729-00AA0062CBB7}"; 
    }; 
    // Event provider
    instance of __Win32Provider as $RegEvent
    {
        Name = "RegistryEventProvider";
        Clsid = "{fa77a74e-e109-11d0-ad6e-00c04fd8fdff}";
    };
    instance of __Win32Provider as $RegMethod
    {
        Name = "RegistryMethodProvider";
        Clsid = "{44DE513E-60C2-11d3-AF33-00C04F79FEB1}";
    };
    
  3. Créez une ou plusieurs instances de classes dérivées de la classe __ProviderRegistration pour décrire l’implémentation logique du fournisseur System Registry.

    Selon l’objectif pour lequel vous inscrivez le fournisseur de registre système, vous pouvez créer une ou plusieurs des classes suivantes.

    __InstanceProviderRegistration

    __PropertyProviderRegistration

    __EventProviderRegistration

    __MethodProviderRegistration

    L’exemple de code MOF suivant décrit comment inscrire le fournisseur System Registry en tant que fournisseur d’instance, de propriété, d’événement ou de méthode.

    instance of __InstanceProviderRegistration
    {
        Provider = $InstProv;
        SupportsPut = TRUE;
        SupportsGet = TRUE;
        SupportsDelete = FALSE;
        SupportsEnumeration = TRUE;
    };
    instance of __PropertyProviderRegistration
    {
        Provider = $PropProv;
        SupportsPut = TRUE;
        SupportsGet = TRUE;
    }; 
    instance of __EventProviderRegistration
    {
        Provider = $RegEvent;
        EventQueryList = {
                "select * from RegistryKeyChangeEvent",
                "select * from RegistryValueChangeEvent",
                "select * from RegistryTreeChangeEvent"};
    };
    // Method provider
    instance of __MethodProviderRegistration
    {
        Provider = $RegMethod;
    };
    
  4. Compilez le fichier MOF à l’aide du compilateur MOF ou de l’interface IMofCompiler .

Le fichier RegEvent.mof fourni dans la section WMI de Microsoft Windows SDK contient les instances __Win32Provider et __EventProviderRegistration nécessaires pour inscrire le fournisseur de registre système en tant que fournisseur d’événements. Pour plus d’informations sur l’inscription d’un fournisseur, consultez Enregistrement d’un fournisseur et réception d’un événement WMI.