使用 WMI API 创建命名空间

创建命名空间的另一种方法是使用 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 来创建命名空间。

    PutInstance 的 pInst 参数应指向新实例。