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

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

  2. 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" };
};