Partilhar via


Registrar o Provedor de Exibição

O WMI registra automaticamente a DLL do Provedor de Exibição durante o processo de instalação do WMI. No entanto, você ainda precisa registrar o Provedor de Exibição com o WMI para cada namespace que conterá classes de exibição.

O procedimento a seguir descreve como registrar o Provedor de Exibição.

Para registrar o Provedor de Exibição

  1. Crie uma instância da classe __Win32Provider para descrever a implementação do Provedor de Exibição.

    A instância __Win32Provider descreve o nome do provedor e seu CLSID (identificador de classe), bem como as configurações de segurança padrão.

    O exemplo de código a seguir descreve uma implementação de __Win32Provider.

    instance of __Win32Provider as $DataProv
    {
        Name = "MS_VIEW_INSTANCE_PROVIDER";
        ClsId = "{AA70DDF4-E11C-11D1-ABB0-00C04FD9159E}";
        ImpersonationLevel = 1;
        PerUserInitialization = "True";
    
    };
    
  2. Crie uma instância da classe __InstanceProviderRegistration.

    O exemplo de código a seguir mostra como criar uma instância da classe __InstanceProviderRegistration.

    instance of __InstanceProviderRegistration
    {
        Provider = $DataProv;
        SupportsPut = True;
        SupportsGet = True;
        SupportsDelete = True;
        SupportsEnumeration = True;
        QuerySupportLevels = {"WQL:UnarySelect"};
    };
    
  3. Crie uma instância da classe __MethodProviderRegistration caso queira ter seus métodos de suporte de classe de exibição de união.

    O exemplo de código a seguir mostra como criar uma instância da classe __MethodProviderRegistration.

    instance of __MethodProviderRegistration
    {
        Provider = $DataProv;
    };
    
  4. Compile o código MOF usando o compilador do MOF (mofcomp) ou a interface IMofCompiler .

    Caso salve o exemplo de código MOF listado anteriormente em um arquivo chamado Viewtest.mof, use o comando Mofcomp para carregar o código MOF no namespace de destino. NamespacePath é o namespace no qual você deseja criar a instância de classe de exibição.

    Digite o comando a seguir em um prompt de comando para carregar o código MOF no namespace de destino.

    Mofcomp /N:<NamespacePath> Viewtest.mof
    

    Para obter mais informações, consulte Compilar arquivos do MOF.

Para obter mais informações, consulte Registrar um provedor.