Compartilhar via


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

  1. Use IWbemServices::GetObject para recuperar um ponteiro para um objeto IWbemClassObject que aponta para a classe de sistema __Namespace.

  2. Defina uma instância da classe de sistema __Namespace com uma chamada para IWbemClassObject::SpawnInstance.

  3. Defina a propriedade Name da instância de __Namespace com uma chamada para IWbemClassObject::Put.

  4. Crie o namespace com uma chamada para IWbemServices::PutInstance.

    O parâmetro pInst de PutInstance deve apontar para a nova instância.