使用 WMI API 建立命名空間
另一種建立命名空間的方式是使用WMI API以程式設計方式建立命名空間。 以程式設計方式建立命名空間的優點是您可以從應用程式內建立命名空間。 不過,使用WMI API比使用 Managed 物件格式 (MOF) 程式代碼更為複雜,而且您無法輕易與其他開發人員共用命名空間。
下列程序說明如何使用 WMI API 建立命名空間。
使用 WMI API 建立命名空間
使用 IWbemServices::GetObject 擷取指向 __Namespace 系統類別的 IWbemClassObject 物件的指標。
使用呼叫 IWbemClassObject::SpawnInstance來定義 __Namespace 系統類別的實例。
使用呼叫 IWbemClassObject::Put,設定 Name 屬性於 __Namespace 實例。
使用 IWbemServices::PutInstance呼叫來建立命名空間。
PutInstance 的 pInst 參數應該指向這個新實例。