Partilhar via


Registar um Fornecedor de Imóveis

Para criar um provedor de propriedade WMI , deve-se registar a instância __Win32Provider que representa o seu provedor, utilizando uma instância de __PropertyProviderRegistration . Como um objeto COM, seu provedor deve se registrar no sistema operacional e no WMI. O procedimento a seguir pressupõe que você já tenha implementado o processo de registro conforme descrito em Registrando um provedor.

O procedimento a seguir descreve como registrar um provedor de propriedade.

Para registar um fornecedor de imóveis

  1. Crie uma instância da classe __Win32Provider que descreve o provedor de propriedade.

    A classe __Win32Provider aceita os valores padrão para outras propriedades, como o valor TRUE para a propriedade Pure. Para obter mais informações, consulte __Win32Provider.

  2. Crie uma instância da classe __PropertyProviderRegistration que descreve o conjunto de recursos do provedor.

    A classe __PropertyProviderRegistration herda muitas propriedades da classe pai __ObjectProviderRegistration, que fornece valores booleanos que indicam suporte para recursos específicos e uma matriz de cadeias de caracteres para indicar suporte a consultas.

    Certifique-se de marcar a classe com os qualificadores (Dynamic) e (Provider). O qualificador Dynamic sinaliza que o WMI deve usar um provedor dinâmico para recuperar as instâncias de classe que contêm as propriedades suportadas. O qualificador do Provedor de especifica o nome do provedor que o WMI deve usar.

O WMI chama NewQuery em um provedor de eventos quando um consumidor cliente registra uma consulta de filtro de eventos que contém referências a eventos suportados por esse provedor de eventos. Assim, o provedor de eventos responsável por eventos de modificação de instância para a classe EmailClass pode ser configurado para gerar notificações apenas para o remetente. Quando o provedor recebe uma consulta solicitando notificação de alterações na propriedade do assunto, o provedor pode começar a gerar essas notificações. Nesse cenário, o WMI não é obrigado a descartar as notificações que relatam apenas as alterações do destinatário.

O exemplo de código MOF a seguir descreve instâncias que podem ser usadas para registrar um provedor de propriedade.

  instance of __Win32Provider as $P
  {
    Name    = "PropProvider" ;
    ClsId   = "{E30EC6A0-23CF-11d1-8FDE-0000F804AA5C}" ;
  };    

  instance of __PropertyProviderRegistration
  {
    Provider = $P;
    SupportsGet = TRUE;
    SupportsPut = FALSE;
  };

Observação

Somente os administradores podem registrar ou excluir um provedor de propriedade criando uma instância de __Win32Provider e __PropertyProviderRegistration.