Clone 関数

現在のオブジェクトの完全な複製である新しいオブジェクトが返されます。

Note

この API は、内部でだけ使用します。 開発者コードで使用するためのものではありません。

構文

HRESULT Clone (
   [in] int                  vFunc,
   [in] IWbemClassObject*    ptr,
   [out] IWbemClassObject**  ppCopy
);

パラメーター

vFunc
[in] このパラメーターは使用されません。

ptr
[in] IWbemClassObject インスタンスへのポインター。

ppCopy
[out] ptr の完全なクローンである新しいオブジェクト。 現在のオブジェクトのコピーを受け取る場合、この引数を null にすることはできません。

戻り値

この関数によって返される次の値は、WbemCli.h ヘッダー ファイル内で定義されています。または、コード内で定数として定義することもできます。

定数 説明
WBEM_E_FAILED 0x80041001 一般エラーが発生しました。
WBEM_E_INVALID_PARAMETER 0x80041008 パラメーターとして null が指定されましたが、この使用法では有効ではありません。
WBEM_E_OUT_OF_MEMORY 0x80041006 メモリ不足のため、オブジェクトを複製できません。
WBEM_S_NO_ERROR 0 関数呼び出しは成功しました。

解説

この関数では、IWbemClassObject::Clone メソッドの呼び出しがラップされます。

複製されたオブジェクトは、参照カウントが 1 の COM オブジェクトです。

必要条件

:システム要件」を参照してください。

ヘッダー: WMINet_Utils.idl

.NET Framework のバージョン: 4.7.2 以降で使用可能

関連項目