Creación de un espacio de nombres con la API WMI
Otra forma de crear un espacio de nombres es usar la API WMI para crear el espacio de nombres mediante programación. La ventaja de crear un espacio de nombres mediante programación es que se puede crear desde dentro de una aplicación. Sin embargo, es más complejo usar la API WMI que el código de Managed Object Format (MOF) y no resulta fácil compartir los espacios de nombres con otros desarrolladores.
En el procedimiento siguiente se describe cómo crear un espacio de nombres mediante la API WMI.
Para crear un espacio de nombres mediante la API WMI
Use IWbemServices::GetObject para recuperar un puntero a un objeto IWbemClassObject que apunte a la clase del sistema __Namespace.
Defina una instancia de la clase del sistema __Namespace con una llamada a IWbemClassObject::SpawnInstance.
Establezca la propiedad Name de la instancia de __Namespace con una llamada a IWbemClassObject::Put.
Cree el espacio de nombres con una llamada a IWbemServices::PutInstance.
El parámetro pInst de PutInstance debe apuntar a la nueva instancia.