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 |