Compartir a través de


Método SWbemObject.SpawnInstance_

Use el método SpawnInstance\_ del objeto SWbemObject para crear una nueva instancia de una clase. El objeto actual debe ser una definición de clase obtenida de WMI a través de un método como SWbemServices.Get o SWbemServices.ExecQuery. A continuación, use esta definición de clase para crear nuevas instancias. Cree cada nueva instancia localmente dentro del proceso y, a continuación, llame a SWbemObject.Put_ para crear realmente la instancia en WMI.

Nota

Se admite la generación de una instancia a partir de una instancia, pero la instancia devuelta está vacía.

A fin de obtener una explicación de esta sintaxis, consulte Convenciones de documentación para la API de scripting.

Sintaxis

objNewInstance = .SpawnInstance_( _
  [ ByVal iFlags ] _
)

Parámetros

iFlags [in, optional]

Está reservado y debe ser cero si se especifica.

Valor devuelto

Si se ejecuta correctamente, esta llamada devuelve un objeto SWbemObject que contiene una nueva instancia de la clase.

Códigos de error

Después de la finalización del método SpawnInstance_, el objeto Err puede contener uno de los códigos de error de la lista siguiente.

wbemErrIncompleteClass: 2147749920 (0x80041020)

El objeto actual no es una definición válida de clase y no puede generar nuevas instancias. O es incompleto o no se ha registrado con WMI mediante SWbemObject.Put_.

wbemErrIllegalOperation: 2147749918 (0x8004101E)

Se devuelve si este método se usa en una instancia en lugar de en una clase.

wbemErrInvalidParameter: 2147749896 (0x80041008)

Se ha especificado un parámetro no válido.

wbemErrOutOfMemory: 2147749894 (0x80041006)

No hay suficiente memoria para completar la operación.

Requisitos

Requisito Value
Cliente mínimo compatible
Windows Vista
Servidor mínimo compatible
Windows Server 2008
Encabezado
Wbemdisp.h
Biblioteca de tipos
Wbemdisp.tlb
Archivo DLL
Wbemdisp.dll
CLSID
CLSID_SWbemObject
IID
IID_ISWbemObject

Consulte también

SWbemObject

SWbemObject.Put_

SWbemServices.Get