CWbemProviderGlue::GetAllInstances-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 GetAllInstances-Methode ruft eine Liste von Instanzen ab, die von einer bestimmten Klasse zurückgegeben werden.
Syntax
HRESULT GetAllInstances(
LPCWSTR pszClassName,
TRefPointerCollection<CInstance> *pList,
LPCWSTR pszNamespace,
MethodContext *pMethodContext
);
Parameter
pszClassName
Name der Klasse, für die eine Liste von Instanzen zurückgegeben werden soll.
pList
Verknüpfte Liste der Instanzen, die vom von pszClassName angegebenen Anbieter unterstützt werden.
pszNamespace
Namespace des durch pszClassName angegebenen Anbieters. Dieser Parameter kann NULL sein, um den Standardnamespace anzugeben, der "Root\CIMv2" lautet.
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.
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 GetAllInstances-Methode ermöglicht Frameworkanbietern den Zugriff auf Daten von einem anderen Anbieter, ohne einen WMI-API-Aufruf ausführen zu müssen. Frameworkanbieter übergeben den Namen des Anbieters an GetAllInstances, der eine Liste aller Instanzen zurückgibt, die der Anbieter unterstützt.
Diese Methode entspricht semantisch der Abfrage SELECT * FROM pszBaseClassName WHERE __Class = 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 |