WbebemClassObject::SpawnDerivedClass 方法 (wbemcli.h)

使用 IWbemClassObject::SpawnDerivedClass 方法,從目前的 物件建立新衍生的類別物件。 目前的對象必須是類別定義,成為繁衍物件的父類別。 傳回的物件會變成目前物件的子類別。

語法

HRESULT SpawnDerivedClass(
  [in]  long             lFlags,
  [out] IWbemClassObject **ppNewClass
);

參數

[in] lFlags

保留的。 此參數必須是 0。

[out] ppNewClass

不可以是 NULL。 這會接收新類別定義物件的指標。 呼叫端必須在不再需要物件時叫用 IWbemClassObject::Release ,通常在您叫用 IWbemServices::P utClass 以寫入類別定義之後。 發生錯誤時,不會傳回新的 物件,而且 ppNewClass 會保持未修改。

傳回值

這個方法會傳回 HRESULT ,指出方法呼叫的狀態。 下列清單列出 HRESULT 中包含的值。 如需一般 HRESULT 值,請參閱 系統錯誤碼

備註

ppNewClass 中傳回的新物件會自動成為目前 物件的子類別。 無法覆寫此行為。 沒有其他可據以建立子類別 (衍生類別) 的方法。

您無法從自有客戶端進程的本機類別建立衍生類別。 父類別 (基類) 必須使用 IWbemServices::P utClass 向 Windows 管理建立和註冊,然後使用 IWbemServices::GetObject 擷取,才能使用此方法來建立衍生類別。

若要建立類別階層,您必須使用 IWbemServices::P utClass 建立初始類別、使用 IWbemServices::GetObject 擷取它,並使用擷取的物件來建立新衍生的類別。 然後,必須使用 IWbemServices::P utClass 來建立這個新衍生類別。 若要建立其他衍生類別,您必須呼叫 IWbemServices::GetObject,然後針對每個新的衍生層級呼叫 IWbemClassObject::SpawnDerivedClass 等等。 您必須遵循此程式,以避免版本錯誤和並行衝突。 如需建立不含父系之類別的詳細資訊,請參閱 建立類別

規格需求

需求
最低支援的用戶端 Windows Vista
最低支援的伺服器 Windows Server 2008
目標平台 Windows
標頭 wbemcli.h (包含 Wbemidl.h)
程式庫 WbemUuid.lib
Dll CIMWin32.dll;Esscli.dll;Fastprox.dll;FrameDyn.dll;FrameDynOS.dll;Krnlprov.dll;Ncprov.dll;Wbemcore.dll;Wbemess.dll;Wmipiprt.dll

另請參閱

IWbemClassObject

IWbemServices::GetObject

IWbemServices::P utClass