Sdílet prostřednictvím


Psaní poskytovatele událostí pro příjemce

Zprostředkovatel příjemce událostí je součástí architektury trvalého příjemce, která určuje, který trvalý příjemce událostí zpracovává danou událost. Měli byste vytvořit zprostředkovatele událostí spolu s permanentními příjemci událostí, aby bylo možné správně směrovat události z WMI.

Poskytovatel příjemce událostí propojuje poskytovatele událostí se seznamem tříd příjemců. Instance těchto spotřebitelských tříd pak přijímají události od tohoto poskytovatele. Rozhraní WMI identifikuje, do kterého zprostředkovatele příjemce se události doručují, na základě instance __EventConsumerProviderRegistration, která přidruží poskytovatele příjemce __Win32Provider instanci k logické třídě příjemce. Uživatelé vytvářejí instance třídy příjemce jako součást trvalého předplatného. Pokud poskytovatel událostí není spuštěn, když dojde k události, služba WMI poskytovatele spustí, kdykoli je potřeba události doručit.

Následující postup popisuje, jak implementovat zprostředkovatele příjemce událostí.

Pro implementaci poskytovatele pro spotřebitele událostí

  1. Navrhujte třídy příjemců ve formátu MOF (Managed Object Format) a zaregistrujte je ve službě WMI. Další informace naleznete v tématu Návrh tříd MOF (Managed Object Format).

    Poskytovatelé tříd se registrují ve službě WMI vytvořením instance __Win32Provider a třídy __EventConsumerProviderRegistration. Další informace najdete v tématu Registrace poskytovatele přihlašování na události.

  2. Implementujte rozhraní IWbemProviderInit pro vašeho poskytovatele.

    WMI používá IWbemProviderInit k načtení a inicializaci zprostředkovatele. Další informace naleznete v tématu Inicializace poskytovatele.

    Poznámka

    Poskytovatelům eventových spotřebičů se důrazně doporučuje používat multithreadingový model "Both".

     

  3. Implementujte rozhraní IWbemEventConsumerProvider pro vašeho poskytovatele.

    Rozhraní IWbemEventConsumerProvider je primárním rozhraním poskytovatele příjemce událostí.

  4. Zadejte jednoho nebo více fyzických příjemců pro příjem zpráv událostí z rozhraní WMI.

    Fyzický příjemce je objekt COM, který představuje trvalý příjemce událostí. Všichni fyzické spotřebitelé musí implementovat rozhraní IWbemUnboundObjectSink. Další informace naleznete v tématu Implementace fyzického příjemce.