使用 WMI API 创建命名空间
创建命名空间的另一种方法是使用 WMI API 以编程方式创建命名空间。 以编程方式创建命名空间的优点是,可以从应用程序内创建命名空间。 但是,使用 WMI API 比使用托管对象格式 (MOF) 代码更复杂,并且无法轻松地与其他开发人员共享命名空间。
以下过程介绍如何使用 WMI API 创建命名空间。
使用 WMI API 创建命名空间
使用 IWbemServices::GetObject 检索指向指向__Namespace 系统类的 IWbemClassObject 对象的指针。
调用 IWbemClassObject::SpawnInstance 来定义 __Namespace 系统类的实例。
调用 IWbemClassObject::Put 设置 __Namespace 实例的 Name 属性。
调用 IWbemServices::PutInstance 来创建命名空间。
PutInstance 的 pInst 参数应指向新实例。