Condividi tramite


SWbemObject.SpawnInstance_ metodo

Usare il metodo SpawnInstance_ dell'oggetto SWbemObject per creare una nuova istanza di una classe. L'oggetto corrente deve essere una definizione di classe ottenuta da WMI tramite un metodo come SWbemServices.Get o SWbemServices.ExecQuery. Usare quindi questa definizione di classe per creare nuove istanze. Creare ogni nuova istanza in locale all'interno del processo e quindi chiamare SWbemObject.Put_ per creare effettivamente l'istanza all'interno di WMI.

Nota

La creazione di un'istanza da un'istanza è supportata, ma l'istanza restituita è vuota.

Per una spiegazione di questa sintassi, vedere Convenzioni di documento per l'API scripting.

Sintassi

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

Parametri

iFlags [in, facoltativo]

Riservato e deve essere zero se specificato.

Valore restituito

In caso di esito positivo, questa chiamata restituisce un oggetto SWbemObject che contiene una nuova istanza della classe.

Codici di errore

Al termine del metodo SpawnInstance_ , l'oggetto Err può contenere uno dei codici di errore nell'elenco seguente.

wbemErrIncompleteClass - 2147749920 (0x80041020)

L'oggetto corrente non è una definizione di classe valida e non può generare nuove istanze. È incompleto o non è stato registrato con WMI usando SWbemObject.Put_.

wbemErrIllegalOperation - 2147749918 (0x8004101E)

Restituito se questo metodo viene usato in un'istanza anziché in una classe.

wbemErrInvalidParameter - 2147749896 (0x80041008)

È stato specificato un parametro non valido.

wbemErrOutOfMemory - 2147749894 (0x80041006)

Memoria insufficiente per completare l'operazione.

Requisiti

Requisito Valore
Client minimo supportato
Windows Vista
Server minimo supportato
Windows Server 2008
Intestazione
Wbemdisp.h
Libreria dei tipi
Wbemdisp.tlb
DLL
Wbemdisp.dll
CLSID
CLSID_SWbemObject
IID
IID_ISWbemObject

Vedi anche

SWbemObject

SWbemObject.Put_

SWbemServices.Get