Metodo CWbemProviderGlue::GetAllInstances (wbemglue.h)
[La classe CWbemProviderGlue fa parte di WMI Provider Framework, considerata allo stato finale e non sarà disponibile ulteriore sviluppo, miglioramenti o aggiornamenti per problemi non correlati alla sicurezza che interessano queste librerie. Le API MI devono essere usate per tutti i nuovi sviluppi.
Il metodo GetAllInstances recupera un elenco di istanze restituite da una classe specifica.
Sintassi
HRESULT GetAllInstances(
LPCWSTR pszClassName,
TRefPointerCollection<CInstance> *pList,
LPCWSTR pszNamespace,
MethodContext *pMethodContext
);
Parametri
pszClassName
Nome della classe per cui deve essere restituito un elenco di istanze.
pList
Elenco collegato di istanze supportate dal provider specificato da pszClassName.
pszNamespace
Spazio dei nomi del provider specificato da pszClassName. Questo parametro può essere NULL per indicare lo spazio dei nomi predefinito, ovvero "Root\CIMv2".
pMethodContext
Puntatore al contesto corrente. È necessario fornire un contesto per evitare deadlock. Usare il contesto passato al provider da Provider::EnumerateInstances o Provider::ExecQuery oppure ottenerlo dall'istanza usando CInstance::GetMethodContext. Questo parametro non deve essere NULL.
Valore restituito
Il metodo restituisce WBEM_S_NO_ERROR se l'operazione ha esito positivo, WBEM_E_OUT_OF_MEMORY se l'operazione non è riuscita a causa della mancanza di memoria o di qualsiasi altro codice di errore HRESULT .
Commenti
Il metodo GetAllInstances consente ai provider di framework di accedere ai dati da un altro provider senza dover effettuare una chiamata API WMI. I provider di framework passano il nome del provider a GetAllInstances, che restituisce un elenco di tutte le istanze supportate dal provider.
Questo metodo è semanticamente equivalente alla query SELECT * FROM pszBaseClassName WHERE __Class = pszBaseClassName.
Requisiti
Requisito | Valore |
---|---|
Client minimo supportato | Windows Vista |
Server minimo supportato | Windows Server 2008 |
Piattaforma di destinazione | Windows |
Intestazione | wbemglue.h (include FwCommon.h) |
Libreria | FrameDyn.lib |
DLL | FrameDynOS.dll; FrameDyn.dll |