Partager via


Écriture d’un fournisseur de propriétés

Un fournisseur de propriétés récupère et modifie les valeurs de propriétés individuelles pour les instances d’une classe donnée qui est stockée dans le référentiel WMI.

La procédure suivante décrit comment créer un fournisseur de propriétés.

Pour créer un fournisseur de propriétés

  1. Concevez et inscrivez votre fournisseur auprès de WMI.

    Les fournisseurs d’instance s’inscrivent auprès de WMI en créant une instance __Win32Provider et une classe __PropertyProviderRegistration. Pour plus d’informations, consultez Inscription d’un fournisseur de propriétés.

  2. Implémentez l’interface IWbemProviderInit pour votre fournisseur.

    WMI utilise IWbemProviderInit pour charger et initialiser un fournisseur. Il s’agit d’une tâche commune à tous les fournisseurs. Pour plus d’informations, consultez Initialisation d’un fournisseur.

    Notes

    Les fournisseurs de propriétés sont fortement encouragés à utiliser le modèle multithreading «  Both ».

     

  3. Implémentez l’interface IWbemPropertyProvider pour votre fournisseur.

    L’interface IWbemPropertyProvider est l’interface principale d’un fournisseur de propriétés. Les deux principales méthodes sont GetProperty et PutProperty. Pour plus d’informations, consultez Implémentation de l’interface principale pour un fournisseur de propriétés.

  4. Ajoutez tout code supplémentaire nécessaire pour votre fournisseur.

    Pendant la conception de votre fournisseur, vous devrez probablement appeler des interfaces WMI. Pour plus d’informations, consultez Appel d’une méthode et Maintenance des niveaux de sécurité dans un fournisseur.

    Quand il s’agira de récupérer des informations pour un client, vous aurez peut-être besoin d’accéder aux niveaux de sécurité de ce client. Pour plus d’informations, consultez Emprunt d’identité d’un client.

  5. Remplacez le fournisseur préexistant par votre nouveau code.

    Cette étape n’est pas nécessaire si vous n’avez pas de fournisseur préexistant à écraser. Pour plus d’informations, consultez Mise à jour d’un fournisseur.