Poznámka:
Přístup k této stránce vyžaduje autorizaci. Můžete se zkusit přihlásit nebo změnit adresáře.
Přístup k této stránce vyžaduje autorizaci. Můžete zkusit změnit adresáře.
Vytvoří novou instanci třídy.
Poznámka
Toto rozhraní API je pouze pro interní použití. Není určen pro použití z vývojářského kódu.
Syntaxe
HRESULT SpawnInstance (
[in] int vFunc,
[in] IWbemClassObject* ptr,
[in] LONG lFlags,
[out] IWbemClassObject** ppNewInstance);
Parametry
vFunc
[v] Tento parametr se nepoužívá.
ptr
[v] Ukazatel na instanci IWbemClassObject .
lFlags
[v] Vyhrazena. Tento parametr musí být 0.
ppNewInstance
[out] Přijme ukazatel na novou instanci třídy. Pokud dojde k chybě, nový objekt se nevrátí a ppNewInstance ponechá se beze změny.
Vrácená hodnota
Následující hodnoty vrácené touto funkcí jsou definovány v souboru hlaviček WbemCli.h nebo je můžete definovat jako konstanty ve vašem kódu:
| Konstanta | Hodnota | Popis |
|---|---|---|
WBEM_E_INCOMPLETE_CLASS |
0x80041020 |
ptr není platná definice třídy a nemůže vytvořit nové instance. Buď je neúplný, nebo nebyl zaregistrován ve službě Správa systému Windows voláním PutClassWmi. |
WBEM_E_OUT_OF_MEMORY |
0x80041006 | K dokončení operace není k dispozici dostatek paměti. |
WBEM_E_INVALID_PARAMETER |
0x80041008 |
ppNewClass je null. |
WBEM_S_NO_ERROR |
0 | Volání funkce bylo úspěšné. |
Poznámky
Tato funkce zabalí volání metody IWbemClassObject::SpawnInstance .
ptr musí být definice třídy získaná ze služby Správa systému Windows. (Mějte na paměti, že vytvoření instance z instance je podporováno, ale vrácená instance je prázdná.) Tuto definici třídy pak použijete k vytvoření nových instancí. Volání funkce PutInstanceWmi je vyžadováno, pokud chcete zapsat instanci do služby Správa systému Windows.
Nový objekt vrácený v ppNewClass se automaticky stane podtřídou aktuálního objektu. Toto chování nelze přepsat. Neexistuje žádná jiná metoda, pomocí které by bylo možné vytvářet podtřídy (odvozené třídy).
Požadavky
Platformy: Viz Požadavky na systém.
Záhlaví: WMINet_Utils.idl
Verze rozhraní .NET Framework: K dispozici od verze 4.7.2