Metodo CWbemProviderGlue::GetAllDerivedInstances(LPCWSTR,TRefPointerCollection<CInstance>*,MethodContext*,LPCWSTR) (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 GetAllDerivedInstances recupera un elenco di istanze di una classe base o elementi figlio di tale classe di base.
Sintassi
HRESULT GetAllDerivedInstances(
LPCWSTR pszBaseClassName,
TRefPointerCollection<CInstance> *pList,
MethodContext *pMethodContext,
LPCWSTR pszNamespace
);
Parametri
pszBaseClassName
Puntatore al nome della classe di base per cui deve essere restituito l'elenco.
pList
Puntatore a un elenco collegato di istanze derivate dalla classe specificata da pszBaseClassName.
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.
pszNamespace
Spazio dei nomi della classe specificato da pszBaseClassName. Quando questo parametro è NULL, viene usata la radice dello spazio dei nomi predefinita\cimv2.
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 GetAllDerivedInstances consente ai provider di framework di accedere ai dati da altri provider. I provider di framework passano il nome di una classe di base a GetAllDerivedInstances, che restituisce un elenco di tutte le istanze derivate da esso.
I codici restituiti includono tutte le possibili restituzioni da IWbemServices::ExecQuery.
Questo metodo è semanticamente equivalente alla query SELECT * FROM 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 |