Udostępnij przez


Rejestrowanie dostawcy usług dla konsumentów zdarzeń

Aby utworzyć dostawcę zdarzeń usługi WMI należy zarejestrować wystąpienie __Win32Provider reprezentujące dostawcę przy użyciu wystąpienia usługi __EventConsumerProviderRegistration. Jako obiekt COM dostawca musi zarejestrować się w systemie operacyjnym i usłudze WMI. Poniższa procedura zakłada, że proces rejestracji został już wdrożony zgodnie z opisem w Rejestrowanie dostawcy.

Poniższa procedura opisuje sposób rejestrowania dostawcy odbiorców zdarzeń.

Aby zarejestrować dostawcę odbiorców zdarzeń

  1. Utwórz wystąpienie klasy __Win32Provider, która opisuje dostawcę.

  2. Utwórz wystąpienie klasy __EventConsumerProviderRegistration opisujące zestaw funkcji dostawcy.

    Właściwości zdefiniowane przez __EventConsumerProviderRegistration obejmują ścieżkę obiektu do dostawcy i nazwy logicznych klas odbiorców, które obsługuje dostawca odbiorcy zdarzeń.

    Pamiętaj, aby oznaczyć klasę zarówno za pomocą kwalifikatorów dynamiczny, jak i Provider. dynamiczny kwalifikator sygnalizuje, że WMI powinno używać dostawcy do pobierania wystąpień klasy. Kwalifikator dostawcy określa nazwę dostawcy, którego powinna używać usługa WMI.

Poniższy przykład kodu pokazuje, jak zarejestrować dostawcę dla konsumenta zdarzeń.

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