WMI API を使用した名前空間の作成
名前空間を作成するもう 1 つの方法は、WMI API を使用して、名前空間をプログラムで作成する方法です。 名前空間をプログラムで作成する利点は、名前空間をアプリケーション内から作成できるということです。 ただし、WMI API を使用する方法はマネージド オブジェクト フォーマット (MOF) コードを使用する方法よりも複雑であり、名前空間を他の開発者と共有するのが比較的難しくなります。
次の手順では、WMI API を使用して名前空間を作成する方法について説明します。
WMI API を使用して名前空間を作成するには
IWbemServices::GetObject を使用して、__Namespace システム クラスを指す IWbemClassObject オブジェクトへのポインターを取得します。
IWbemClassObject::SpawnInstance を呼び出して、__Namespace システム クラスのインスタンスを定義します。
IWbemClassObject::Put を呼び出して、__Namespace インスタンスの Name プロパティを設定します。
IWbemServices::PutInstance を呼び出して名前空間を作成します。
PutInstance の pInst パラメーターは、新しいインスタンスを指す必要があります。