CWbemProviderGlue::GetAllDerivedInstances(LPCWSTR,TRefPointerCollection<CInstance>*,MethodContext*,LPCWSTR) (wbemglue.h)
[La clase CWbemProviderGlue forma parte del marco de proveedor de WMI que ahora se considera en estado final y no habrá más trabajo de desarrollo, mejoras ni actualizaciones disponibles para problemas no relacionados con la seguridad que afecten a estas bibliotecas. Las API de MI se deben usar para todo el nuevo desarrollo.]
El método GetAllDerivedInstances recupera una lista de instancias de una clase base o cualquier elemento secundario de esa clase base.
Sintaxis
HRESULT GetAllDerivedInstances(
LPCWSTR pszBaseClassName,
TRefPointerCollection<CInstance> *pList,
MethodContext *pMethodContext,
LPCWSTR pszNamespace
);
Parámetros
pszBaseClassName
Puntero al nombre de la clase base para la que se debe devolver la lista.
pList
Puntero a la lista vinculada de instancias derivadas de la clase especificada por pszBaseClassName.
pMethodContext
Puntero al contexto actual. Se debe proporcionar un contexto para evitar interbloqueos. Use el contexto pasado al proveedor por Provider::EnumerateInstances o Provider::ExecQuery, o bien obtengalo de la instancia mediante CInstance::GetMethodContext. Este parámetro no debe ser NULL.
pszNamespace
Espacio de nombres del nombre de clase especificado por pszBaseClassName. Cuando este parámetro es NULL, se usa el espacio de nombres predeterminado root\cimv2.
Valor devuelto
El método devuelve WBEM_S_NO_ERROR si la operación se realizó correctamente, WBEM_E_OUT_OF_MEMORY si se produjo un error en la operación debido a la falta de memoria o a cualquier otro código de error HRESULT .
Comentarios
El método GetAllDerivedInstances permite a los proveedores de marcos acceder a datos de otros proveedores. Los proveedores de marcos pasan el nombre de una clase base a GetAllDerivedInstances, que devuelve una lista de todas las instancias que derivan de ella.
Los códigos de retorno incluyen todas las devoluciones posibles de IWbemServices::ExecQuery.
Este método es semánticamente equivalente a la consulta SELECT * FROM pszBaseClassName.
Requisitos
Requisito | Value |
---|---|
Cliente mínimo compatible | Windows Vista |
Servidor mínimo compatible | Windows Server 2008 |
Plataforma de destino | Windows |
Encabezado | wbemglue.h (incluya FwCommon.h) |
Library | FrameDyn.lib |
Archivo DLL | FrameDynOS.dll; FrameDyn.dll |