CWbemProviderGlue::GetAllDerivedInstances(LPCWSTR,TRefPointerCollection<CInstance>*,MethodContext*,LPCWSTR) (wbemglue.h)
[A classe CWbemProviderGlue faz parte do WMI Provider Framework que agora é considerado em estado final e nenhum desenvolvimento, melhoria ou atualização adicional estará disponível para problemas não relacionados à segurança que afetarem essas bibliotecas. As APIs de MI devem ser usadas para todos os novos desenvolvimentos.]
O método GetAllDerivedInstances recupera uma lista de instâncias de uma classe base ou qualquer filho dessa classe base.
Sintaxe
HRESULT GetAllDerivedInstances(
LPCWSTR pszBaseClassName,
TRefPointerCollection<CInstance> *pList,
MethodContext *pMethodContext,
LPCWSTR pszNamespace
);
Parâmetros
pszBaseClassName
Ponteiro para o nome da classe base para a qual a lista deve ser retornada.
pList
Ponteiro para a lista vinculada de instâncias derivadas da classe especificada por pszBaseClassName.
pMethodContext
Ponteiro para o contexto atual. Um contexto deve ser fornecido para evitar deadlocks. Use o contexto passado para o provedor por Provider::EnumerateInstances ou Provider::ExecQuery ou, em seguida, obtenha-o da instância usando CInstance::GetMethodContext. Esse parâmetro não deve ser NULL.
pszNamespace
Namespace do nome da classe especificado por pszBaseClassName. Quando esse parâmetro é NULL, o namespace padrão root\cimv2 é usado.
Retornar valor
O método retornará WBEM_S_NO_ERROR se a operação tiver sido bem-sucedida, WBEM_E_OUT_OF_MEMORY se a operação falhou devido à falta de memória ou a qualquer outro código de erro HRESULT .
Comentários
O método GetAllDerivedInstances permite que os provedores de estrutura acessem dados de outros provedores. Os provedores de estrutura passam o nome de uma classe base para GetAllDerivedInstances, que retorna uma lista de todas as instâncias derivadas dela.
Os códigos de retorno incluem todos os retornos possíveis de IWbemServices::ExecQuery.
Esse método é semanticamente equivalente à consulta SELECT * FROM pszBaseClassName.
Requisitos
Requisito | Valor |
---|---|
Cliente mínimo com suporte | Windows Vista |
Servidor mínimo com suporte | Windows Server 2008 |
Plataforma de Destino | Windows |
Cabeçalho | wbemglue.h (inclua FwCommon.h) |
Biblioteca | FrameDyn.lib |
DLL | FrameDynOS.dll; FrameDyn.dll |