Registrar um provedor de propriedades
Para criar um provedor de propriedades WMI, você deve registrar a instância __Win32Provider que representa seu provedor usando 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 Registrar um provedor.
O procedimento a seguir descreve como registrar um provedor de propriedades.
Para registrar um provedor de propriedades
Crie uma instância da classe __Win32Provider que descreve o provedor de propriedades.
A classe __Win32Provider aceita os valores padrão para outras propriedades, como o valor TRUE da propriedade Pure. Para obter mais informações, confira __Win32Provider.
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 boolianos que indicam suporte a recursos específicos e uma matriz de cadeias de caracteres para indicar o suporte à consulta.
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 com suporte. O qualificador Provider 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 evento que contém referências a eventos compatíveis com esse provedor de eventos. Portanto, 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 somente para o remetente. Quando o provedor recebe uma consulta solicitando a notificação de alterações na propriedade assunto, o provedor pode começar a gerar essas notificações. Nesse cenário, não é necessário que o WMI descarte as notificações que relatam mudanças apenas no destinatário.
O exemplo de código MOF a seguir descreve instâncias que podem ser usadas para registrar um provedor de propriedades.
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 propriedades criando uma instância de __Win32Provider e __PropertyProviderRegistration.