SpawnInstance-Funktion

Erstellt eine neue Instanz einer Klasse.

Hinweis

Diese API ist ausschließlich für die interne Verwendung vorgesehen. Sie ist nicht für die Verwendung im Entwicklercode vorgesehen.

Syntax

HRESULT SpawnInstance (
   [in] int                  vFunc,
   [in] IWbemClassObject*    ptr,
   [in] LONG                 lFlags,
   [out] IWbemClassObject**  ppNewInstance);

Parameter

vFunc
[in] Dieser Parameter wird nicht verwendet.

ptr
[in] Ein Zeiger auf eine IWbemClassObject-Instanz.

lFlags
[in]: Reserviert Dieser Parameter muss 0 sein.

ppNewInstance
[out] Empfängt den Zeiger auf die neue Instanz der Klasse. Wenn ein Fehler auftritt, wird kein neues Objekt zurückgegeben, und ppNewInstance bleibt unverändert.

Rückgabewert

Die folgenden von dieser Funktion zurückgegebenen Werte werden in der WbemCli.h-Headerdatei definiert, oder Sie können sie als Konstanten im Code definieren:

Konstante Wert BESCHREIBUNG
WBEM_E_INCOMPLETE_CLASS 0x80041020 ptr ist keine gültige Klassendefinition und kann keine neuen Instanzen erzeugen. Entweder ist er unvollständig oder wurde nicht durch Aufrufen von PutClassWmi bei der Windows-Verwaltung registriert.
WBEM_E_OUT_OF_MEMORY 0x80041006 Es ist nicht genügend Arbeitsspeicher verfügbar, um den Vorgang abzuschließen.
WBEM_E_INVALID_PARAMETER 0x80041008 ppNewClass ist null.
WBEM_S_NO_ERROR 0 Der Funktionsaufruf war erfolgreich.

Bemerkungen

Diese Funktion umschließt einen Aufruf der IWbemClassObject::SpawnInstance-Methode.

ptr muss eine Klassendefinition sein, die aus der Windows-Verwaltung abgerufen wurde. (Beachten Sie, dass das Erzeugen einer Instanz aus einer Instanz zwar unterstützt wird, dass die zurückgegebene Instanz jedoch leer ist.) Sie verwenden dann diese Klassendefinition, um neue Instanzen zu erstellen. Ein Aufruf der PutInstanceWmi-Funktion ist erforderlich, wenn Sie die Instanz in die Windows-Verwaltung schreiben möchten.

Das in ppNewClass zurückgegebene neue Objekt wird automatisch zu einer Unterklasse des aktuellen Objekts. Dieses Verhalten kann nicht außer Kraft gesetzt werden. Es gibt keine andere Methode, mit der Unterklassen (abgeleitete Klassen) erstellt werden können.

Anforderungen

Plattformen: Informationen finden Sie unter Systemanforderungen.

Header: WMINet_Utils.idl

.NET Framework-Versionen: Seit Version 4.7.2 verfügbar

Weitere Informationen