Freigeben über


CWbemProviderGlue::SetStatusObject-Methode (wbemglue.h)

[Die CWbemProviderGlue-Klasse ist Teil des WMI-Provider-Frameworks, das nun als endgültig betrachtet wird, und werden keine weiteren Entwicklungen, Verbesserungen oder Updates für nicht sicherheitsrelevante Probleme verfügbar sein, die diese Bibliotheken betreffen. Die MI-APIs sollten für alle Neuentwicklungen verwendet werden.]

Die SetStatusObject-Methode legt die Parameter eines status-Objekts fest, mit dem weitere Informationen bereitgestellt werden, wenn ein Fehler auftritt. Dieses status-Objekt wird von der Win32_PrivilegesStatus-Klasse abgeleitet.

Syntax

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

Parameter

pContext

Zeiger auf den aktuellen Kontext. Ein Kontext muss bereitgestellt werden, um Deadlocks zu verhindern. Verwenden Sie entweder den Kontext, der von Provider::EnumerateInstances oder Provider::ExecQuery an den Anbieter übergeben wird, oder rufen Sie ihn mithilfe von CInstance::GetMethodContext aus dem instance ab. Dieser Parameter darf nicht NULL sein.

pNamespace

Zeiger auf den Namespace, der die Registrierung der Win32_PrivilegesStatus-Klasse enthält.

pDescription

Zeiger auf den Wert, der in der Description-Eigenschaft des status-Objekts instance.

hr

Der Wert, der in der StatusCode-Eigenschaft des status-Objekts instance.

pPrivilegesNotHeld

Dieser Parameter ist derzeit nicht implementiert und muss NULL sein.

pPrivilegesRequired

Zeiger auf den Wert, der in der PrivilegesRequired-Eigenschaft des status-Objekts instance.

Rückgabewert

Die -Methode gibt BEI ERFOLGREICHER AUSFÜHRUNG TRUE und andernfalls FALSE zurück.

Anforderungen

Anforderung Wert
Unterstützte Mindestversion (Client) Windows Vista
Unterstützte Mindestversion (Server) Windows Server 2008
Zielplattform Windows
Kopfzeile wbemglue.h (schließen Sie FwCommon.h ein)
Bibliothek FrameDyn.lib
DLL FrameDynOS.dll; FrameDyn.dll