IWbemRefresher ::Refresh, méthode (wbemcli.h)

La méthode IWbemRefresher ::Refresh met à jour tous les objets actualisables, énumérateurs et actualisateurs imbriqués. L’actualiseur WMI appelle cette fonction en réponse à une demande de client à Refresh.

Syntaxe

HRESULT Refresh(
  [in] long lFlags
);

Paramètres

[in] lFlags

Masque de bits des indicateurs qui modifient le comportement de cette méthode.

Si WBEM_FLAG_REFRESH_AUTO_RECONNECT est spécifié et si la connexion est interrompue, l’actualisation tente de se reconnecter automatiquement au fournisseur. Il s’agit du comportement par défaut pour cette méthode.

Si vous ne souhaitez pas que l’actualisation tente de se reconnecter au fournisseur, spécifiez WBEM_FLAG_REFRESH_NO_AUTO_RECONNECT.

Valeur retournée

Cette méthode retourne une valeur HRESULT qui indique le statut de l'appel de méthode. La liste suivante répertorie la valeur contenue dans un HRESULT.

Remarques

Lors de l’actualisation des énumérateurs et des objets, les fournisseurs doivent prendre le moins de temps possible. L’utilisation des méthodes IWbemObjectAccess et des descripteurs de propriétés de mise en cache à des fins de réutilisation peut améliorer considérablement les performances. Lors de la mise à jour des énumérateurs, un fournisseur peut supprimer et réinstancier tous les objets, ou simplement supprimer et ajouter les instances modifiées. C’est à vous de choisir la meilleure approche. Dans les deux cas, la mise en cache des instances peut améliorer les performances.

Le fournisseur doit uniquement accéder aux objets et énumérateurs dans un actualisateur en réponse à un appel à IWbemRefresher ::Refresh. Toutefois, il serait parfaitement valide d’avoir un thread d’arrière-plan interrogeant les données avec lesquelles remplir ces objets, afin de préparer le moment où Actualiser est appelé.

Exemples

L’exemple de code suivant décrit comment implémenter l’actualisation.

HRESULT CMyHiPerfProviderRefresher::Refresh(
/* [in] */long lFlags
)
{
  // Run through all the objects and update their
  // data.

  // Now run through the enumerators.
  // Empty the enumerator and refill it.
   

  return WBEM_S_NO_ERROR;
}

Configuration requise

Condition requise Valeur
Client minimal pris en charge Windows Vista
Serveur minimal pris en charge Windows Server 2008
Plateforme cible Windows
En-tête wbemcli.h (include Wbemidl.h)
Bibliothèque Wbemuuid.lib

Voir aussi

Développement d’un fournisseur WMI

IWbemHiPerfProvider

IWbemRefresher

Création d’un fournisseur d’instance dans un fournisseur de haute performance

Fournisseur de compteurs de performances

Écriture d’un fournisseur d’instances