撰寫事件取用者提供者

事件取用者提供者是永久取用者架構的元件,可決定哪些永久事件取用者會處理指定的事件。 您應該建立事件取用者提供者以及永久事件取用者,以從 WMI 正確路由傳送事件。

事件取用者提供者會連結事件提供者與取用者類別清單。 這些取用者類別的實例接著會從該提供者接收事件。 WMI 會根據 __EventConsumerProviderRegistration 實例來識別傳遞事件的取用者提供者,此實例會將取用者提供者 __Win32Provider 實例與邏輯取用者類別產生關聯。 使用者會在永久訂用帳戶中建立取用者類別的實例。 如果事件提供者在事件發生時未執行,則 WMI 會在需要傳遞事件時啟動提供者。

下列程式描述如何實作事件取用者提供者。

實作事件取用者提供者

  1. 以 Managed 物件格式設計取用者類別 (MOF) ,並將其註冊到 WMI。 如需詳細資訊,請參閱 設計 Managed 物件格式 (MOF) 類別

    類別提供者會藉由建立 __Win32Provider 實例和 __EventConsumerProviderRegistration 類別,向 WMI 註冊。 如需詳細資訊,請參閱 註冊事件取用者提供者

  2. 為您的提供者實作 IWbemProviderInit 介面。

    WMI 使用 IWbemProviderInit 載入和初始化提供者。 如需詳細資訊,請參閱 初始化提供者

    注意

    強烈建議事件取用者提供者使用多執行緒模型 「Both」。

     

  3. 為您的提供者實作 IWbemEventConsumerProvider 介面。

    IWbemEventConsumerProvider介面是事件取用者提供者的主要介面。

  4. 提供一或多個實體取用者,以接收來自 WMI 的事件訊息。

    實體取用者是代表永久事件取用者的 COM 物件。 所有實體取用者都必須實作 IWbemUnboundObjectSink 介面。 如需詳細資訊,請參閱 實作實體取用者