Partager via


Méthode CWbemProviderGlue::GetEmptyInstance(MethodContext*,LPCWSTR,CInstance**,LPCWSTR) (wbemglue.h)

[La classe CWbemProviderGlue fait partie du framework de fournisseur WMI, qui est désormais considéré comme étant à l’état final. Aucun autre développement, aucune autre amélioration ou mise à jour ne sera disponible pour les problèmes non liés à la sécurité affectant ces bibliothèques. Les API MI doivent être utilisées pour tout nouveau développement.]

La méthode GetEmptyInstance récupère une seule instance non remplie de la classe spécifiée.

Syntaxe

HRESULT GetEmptyInstance(
  MethodContext *pMethodContext,
  LPCWSTR       pszClassName,
  CInstance     **ppInstance,
  LPCWSTR       pszNamespace
);

Paramètres

pMethodContext

Pointeur vers le contexte actuel.

pszClassName

Nom de la classe dont le instance doit être retourné.

ppInstance

Pointeur vers un instance de la classe CInstance utilisée pour stocker les nouvelles instance. Ce pointeur doit être libéré par le fournisseur d’infrastructure appelant GetEmptyInstance.

pszNamespace

Espace de noms du nom de classe spécifié par pszClassName. Ce paramètre peut avoir la valeur NULL pour indiquer l’espace de noms par défaut, qui est root\cimv2.

Valeur retournée

Retourne WBEM_S_NO_ERROR si l’opération a réussi, WBEM_E_OUT_OF_MEMORY si l’opération a échoué en raison d’un manque de mémoire ou de tout autre code d’erreur HRESULT .

Remarques

Le fournisseur d’infrastructure transmet le nom du fournisseur à GetEmptyInstance, qui retourne une instance vide. Une utilisation courante de cette méthode consiste à remplir une propriété d’objet incorporée. Cette méthode est utilisée conjointement avec CInstance::SetEmbeddedObject.

Le deuxième prototype de fonction n’est pas recommandé. Il est fourni uniquement pour prendre en charge le code existant.

Configuration requise

   
Client minimal pris en charge Windows Vista
Serveur minimal pris en charge Windows Server 2008
Plateforme cible Windows
En-tête wbemglue.h (inclure FwCommon.h)
Bibliothèque FrameDyn.lib
DLL FrameDynOS.dll; FrameDyn.dll