Método IWbemClassObject::SpawnInstance (wbemcli.h)

Use el método IWbemClassObject::SpawnInstance para crear una nueva instancia de una clase. El objeto actual debe ser una definición de clase obtenida de administración de Windows mediante IWbemServices::GetObject, IWbemServices::CreateClassEnum o IWbemServices::CreateClassEnumAsync Y, a continuación, use esta definición de clase para crear nuevas instancias.

Se requiere una llamada a IWbemServices::P utInstance para escribir realmente la instancia en Administración de Windows. Si piensa descartar el objeto antes de llamar a IWbemServices::P utInstance, simplemente realice una llamada a IWbemClassObject::Release.

Tenga en cuenta que se admite la creación de una instancia desde una instancia, pero la instancia devuelta estará vacía.

Sintaxis

HRESULT SpawnInstance(
  [in]  long             lFlags,
  [out] IWbemClassObject **ppNewInstance
);

Parámetros

[in] lFlags

Reservado. El valor de este parámetro deberá ser 0.

[out] ppNewInstance

No puede ser NULL. Recibe una nueva instancia de la clase . El autor de la llamada debe invocar IWbemClassObject::Release cuando el puntero ya no es necesario. Si se produce un error, no se devuelve un nuevo objeto y el puntero se deja sin modificar.

Valor devuelto

Este método devuelve un valor HRESULT que indica el estado de la llamada al método. En la lista siguiente se muestra el valor contenido en un HRESULT. Para obtener valores HRESULT generales, consulte Códigos de error del sistema.

Requisitos

   
Cliente mínimo compatible Windows Vista
Servidor mínimo compatible Windows Server 2008
Plataforma de destino Windows
Encabezado wbemcli.h (include Wbemidl.h)
Library WbemUuid.lib
Archivo DLL CIMWin32.dll; Esscli.dll; Fastprox.dll; FrameDyn.dll; FrameDynOS.dll; Krnlprov.dll; Ncprov.dll; Wbemcore.dll; Wbemess.dll; Wmipiprt.dll

Consulte también

IWbemClassObject

IWbemServices::GetObject

IWbemServices::PutInstance