WMI API を使用した名前空間の作成

名前空間を作成するもう 1 つの方法は、WMI API を使用して、名前空間をプログラムで作成する方法です。 名前空間をプログラムで作成する利点は、名前空間をアプリケーション内から作成できるということです。 ただし、WMI API を使用する方法はマネージド オブジェクト フォーマット (MOF) コードを使用する方法よりも複雑であり、名前空間を他の開発者と共有するのが比較的難しくなります。

次の手順では、WMI API を使用して名前空間を作成する方法について説明します。

WMI API を使用して名前空間を作成するには

  1. IWbemServices::GetObject を使用して、__Namespace システム クラスを指す IWbemClassObject オブジェクトへのポインターを取得します。

  2. IWbemClassObject::SpawnInstance を呼び出して、__Namespace システム クラスのインスタンスを定義します。

  3. IWbemClassObject::Put を呼び出して、__Namespace インスタンスの Name プロパティを設定します。

  4. IWbemServices::PutInstance を呼び出して名前空間を作成します。

    PutInstancepInst パラメーターは、新しいインスタンスを指す必要があります。