共用方式為


寫事件消費者提供者

事件取用者提供者是永久取用者架構的元件,可決定哪些永久事件取用者會處理指定的事件。 您應該建立一個事件消費者提供者以及永久事件消費者,以適當方式有效地透過 WMI 路由事件。

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

以下步驟描述如何實作事件消費者提供者。

實作事件消費者提供者

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

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

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

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

    注意

    強烈建議事件消費者和提供者使用多線程模型「Both」。

     

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

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

  4. 提供一或多個實體使用者,以從 WMI 接收事件訊息。

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