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 |
|
Biblioteca de tipos |
|
Archivo DLL |
|
CLSID |
CLSID_SWbemObject |
IID |
IID_ISWbemObject |