Partager via


Méthode CWbemProviderGlue ::SetStatusObject (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 dans tout nouveau développement.]

La méthode SetStatusObject définit les paramètres d’un objet status utilisé pour fournir plus d’informations en cas d’erreur. Cet objet status est dérivé de la classe Win32_PrivilegesStatus.

Syntaxe

bool SetStatusObject(
  MethodContext   *pContext,
  LPCWSTR         pNamespace,
  LPCWSTR         pDescription,
  HRESULT         hr,
  const SAFEARRAY *pPrivilegesNotHeld,
  const SAFEARRAY *pPrivilegesRequired
);

Paramètres

pContext

Pointeur vers le contexte actuel. Un contexte doit être fourni pour éviter les interblocages. Utilisez le contexte transmis au fournisseur par Provider ::EnumerateInstances ou Provider ::ExecQuery, ou obtenez-le à partir du instance à l’aide de CInstance ::GetMethodContext. Ce paramètre ne doit pas être NULL.

pNamespace

Pointeur vers l’espace de noms qui contient l’inscription de la classe Win32_PrivilegesStatus .

pDescription

Pointeur vers la valeur à placer dans la propriété Description de l’objet status instance.

hr

Valeur à placer dans la propriété StatusCode de l’objet status instance.

pPrivilegesNotHeld

Ce paramètre n’est pas implémenté actuellement et doit avoir la valeur NULL.

pPrivilegesRequired

Pointeur vers la valeur à placer dans la propriété PrivilegesRequired de l’objet status instance.

Valeur retournée

La méthode retourne TRUE si elle réussit, et FALSE dans le cas contraire.

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 wbemglue.h (include FwCommon.h)
Bibliothèque FrameDyn.lib
DLL FrameDynOS.dll ; FrameDyn.dll