Partilhar via


Criando um namespace com a API WMI

Outra maneira de criar um namespace é usar a API 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, usar a API 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 WMI.

Para criar um namespace usando a API 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 __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.