Registrazione di un provider di consumer di eventi

Per creare un provider di consumer di eventi WMI, è necessario registrare l'istanza di __Win32Provider che rappresenta il provider usando 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 consumer di eventi.

Per registrare un provider di consumer 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 del consumer di eventi.

    Assicurarsi di contrassegnare la classe con i qualificatori Dynamic e Provider . Il qualificatore dinamico segnala che WMI deve usare un provider per recuperare le istanze della classe. Il qualificatore provider specifica il nome del provider che deve essere utilizzato da WMI.

Nell'esempio di codice seguente viene illustrato come registrare un provider di consumer 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" };
};