CWbemProviderGlue::GetInstancesByQuery (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 GetInstancesByQuery recupera un elenco di istanze che corrispondono a una determinata query.

Sintassi

HRESULT GetInstancesByQuery(
  LPCWSTR                          query,
  TRefPointerCollection<CInstance> *pList,
  MethodContext                    *pMethodContext,
  LPCWSTR                          pszNamespace
);

Parametri

query

Query da eseguire.

pList

Elenco collegato di istanze che corrispondono alla query specificata da Query.

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

Puntatore allo spazio dei nomi contenente le istanze. Se NULL, viene usato lo spazio dei nomi predefinito cimv2 radice\.

Valore restituito

Il metodo restituisce WBEM_S_NO_ERROR se l'operazione ha esito positivo, WBEM_E_FAILED se l'operazione non è riuscita o qualsiasi altro codice di errore HRESULT .

Commenti

Il metodo GetInstancesByQuery consente ai provider di framework di accedere ai dati da altri provider senza dover effettuare una chiamata API WMI. I provider di framework passano una query a GetInstancesByQuery, che restituisce le istanze appropriate.

Per motivi di prestazioni, quando si chiama questa funzione, specificare solo le proprietà necessarie (ad esempio, specificare "NOME SELECT" anziché "SELECT *").

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