Condividi tramite


Registrazione di un provider per la gestione dei consumatori di eventi

Per creare un provider consumer di eventi WMI , è necessario registrare l'istanza di __Win32Provider che rappresenta il provider, utilizzando un'istanza di __EventConsumerProviderRegistration. Come oggetto COM, il provider deve registrarsi con il sistema operativo e WMI. La procedura seguente presuppone che il processo di registrazione sia già stato implementato come descritto in Registrazione di un provider.

La procedura seguente descrive come registrare un provider di eventi consumer.

Per registrare un fornitore di gestori di eventi

  1. Creare un'istanza della classe __Win32Provider che descrive il provider.

  2. Creare un'istanza della classe __EventConsumerProviderRegistration che descrive il set di funzionalità del provider.

    Le proprietà definite da __EventConsumerProviderRegistration includono il percorso dell'oggetto al provider e i nomi delle classi consumer logiche supportate dal provider di consumer di eventi.

    Assicurarsi di contrassegnare la classe con entrambi i qualificatori Dinamico e Fornitore. Il qualificatore Dynamic segnala che WMI deve usare un provider per recuperare le istanze della classe. Il qualificatore provider specifica il nome del provider che WMI dovrebbe usare.

Nell'esempio di codice seguente viene illustrato come registrare un provider di consumatore di eventi.

// 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" };
};