Freigeben über


CWbemProviderGlue::GetAllDerivedInstances(LPCWSTR,TRefPointerCollection<CInstance>*,MethodContext*,LPCWSTR)-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 GetAllDerivedInstances-Methode ruft eine Liste von Instanzen einer Basisklasse oder einer beliebigen untergeordneten Instanz dieser Basisklasse ab.

Syntax

HRESULT GetAllDerivedInstances(
  LPCWSTR                          pszBaseClassName,
  TRefPointerCollection<CInstance> *pList,
  MethodContext                    *pMethodContext,
  LPCWSTR                          pszNamespace
);

Parameter

pszBaseClassName

Zeiger auf den Namen der Basisklasse, für die die Liste zurückgegeben werden soll.

pList

Zeiger auf die verknüpfte Liste von Instanzen, die von der von pszBaseClassName angegebenen Klasse abgeleitet wurden.

pMethodContext

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.

pszNamespace

Namespace des Klassennamens, der durch pszBaseClassName angegeben wird. Wenn dieser Parameter NULL ist, wird der Standardnamespace root\cimv2 verwendet.

Rückgabewert

Die Methode gibt WBEM_S_NO_ERROR zurück, wenn der Vorgang erfolgreich war, WBEM_E_OUT_OF_MEMORY , wenn der Vorgang aufgrund fehlenden Arbeitsspeichers oder eines anderen HRESULT-Fehlercodes fehlgeschlagen ist.

Hinweise

Die GetAllDerivedInstances-Methode ermöglicht Frameworkanbietern den Zugriff auf Daten von anderen Anbietern. Frameworkanbieter übergeben den Namen einer Basisklasse an GetAllDerivedInstances, das eine Liste aller Instanzen zurückgibt, die von ihr abgeleitet werden.

Die Rückgabecodes enthalten alle möglichen Rückgaben von IWbemServices::ExecQuery.

Diese Methode entspricht semantisch der Abfrage SELECT * FROM pszBaseClassName.

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