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 |
|
Libreria dei tipi |
|
DLL |
|
CLSID |
CLSID_SWbemObject |
IID |
IID_ISWbemObject |