Criar um namespace com a API do WMI
Outra maneira de criar um namespace é usar a API do WMI para criar o namespace programaticamente. A vantagem de criar um namespace programaticamente é que você pode criar o namespace de dentro de um aplicativo. No entanto, o uso da API do WMI é mais complexo do que usar o código MOF (Managed Object Format) e você não pode compartilhar facilmente seus namespaces com outros desenvolvedores.
O procedimento a seguir descreve como criar um namespace usando a API do WMI.
Para criar um namespace usando a API do WMI
Use IWbemServices::GetObject para recuperar um ponteiro para um objeto IWbemClassObject que aponta para a classe de sistema __Namespace.
Defina uma instância da classe de sistema __Namespace com uma chamada para IWbemClassObject::SpawnInstance.
Defina a propriedade Name da instância de __Namespace com uma chamada para IWbemClassObject::Put.
Crie o namespace com uma chamada para IWbemServices::PutInstance.
O parâmetro pInst de PutInstance deve apontar para a nova instância.