Gravar um provedor de consumidor de eventos
Para criar um provedor consumidor de eventos do WMI, registre a instância __Win32Provider que representa seu provedor usando uma instância de __EventConsumerProviderRegistration. 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 consumidores de eventos.
Para registrar um provedor de consumidor de eventos
Crie uma instância da classe __Win32Provider que descreve o provedor.
Crie uma instância da classe __EventConsumerProviderRegistration que descreve o conjunto de recursos do provedor.
As propriedades definidas por __EventConsumerProviderRegistration incluem o caminho do objeto para o provedor e os nomes das classes de consumidor lógicas com suporte pelo provedor de consumidor de eventos.
Certifique-se de marcar a classe com os qualificadores Dinâmico e Provedor. O qualificador Dinâmico sinaliza que o WMI deve usar um provedor para recuperar as instâncias de classe. O qualificador Provedor especifica o nome do provedor que o WMI deve usar.
O exemplo de código a seguir mostra como registrar um provedor de consumidor de eventos.
// Provider registration.
// ======================
instance of __Win32Provider as $P
{
Name = "MyEventConsumer";
CLSID = "{4916157B-FBE7-11d1-AEC4-00C04FB68820}";
DefaultMachineName = NULL;
ClientLoadableCLSID = NULL;
ImpersonationLevel = 0;
PerUserInitialization = FALSE;
Pure = TRUE;
UnloadTimeout = NULL;
};
instance of __EventConsumerProviderRegistration
{
Provider = $P;
ConsumerClassNames = { "MyConsumer" };
};