Share via


Registro de un proveedor de consumidores de eventos

Para crear un proveedor de consumidores de eventos WMI, debe registrar la instancia de __Win32Provider que representa al proveedor mediante una instancia de __EventConsumerProviderRegistration. Como objeto COM, el proveedor debe registrarse con el sistema operativo y WMI. En el procedimiento siguiente se supone que ya ha implementado el proceso de registro como se describe en Registro de un proveedor.

En el procedimiento siguiente se describe cómo registrar un proveedor de consumidores de eventos.

Para registrar un proveedor de consumidores de eventos

  1. Cree una instancia de la clase __Win32Provider que describa el proveedor.

  2. Cree una instancia de la clase __EventConsumerProviderRegistration que describa el conjunto de características del proveedor.

    Las propiedades definidas por __EventConsumerProviderRegistration incluyen la ruta de acceso del objeto al proveedor y los nombres de las clases de consumidor lógicas que admite el proveedor de consumidores de eventos.

    Asegúrese de etiquetar la clase con los calificadores Dynamic y Provider. El calificador Dynamic indica que WMI debe usar un proveedor para recuperar las instancias de clase. El calificador Provider especifica el nombre del proveedor que debe usar WMI.

En el ejemplo de código siguiente se muestra cómo registrar un proveedor de consumidores 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" };
};