共用方式為


註冊事件消費者提供者

若要建立 WMI事件取用者提供者,您必須使用 __EventConsumerProviderRegistration實例來註冊代表提供者的 __Win32Provider 實例。 身為 COM 物件,您的提供者必須向作業系統和 WMI 註冊。 以下程序假設您已經按照 註冊提供者中的說明實作註冊程序。

下列程序說明如何註冊事件消費者提供服務者。

註冊事件消費者提供者

  1. 建立描述提供者之 __Win32Provider 類別的實例。

  2. 建立描述提供者功能集的 __EventConsumerProviderRegistration 類別實例。

    __EventConsumerProviderRegistration 定義的屬性包括提供者的物件路徑,以及事件取用者提供者所支援的邏輯取用者類別名稱。

    請務必使用 DynamicProvider 限定符來標記 類別。 Dynamic 限定符表示 WMI 應該使用提供者來擷取類別實例。 Provider 限定符會指定 WMI 應該使用的提供者名稱。

下列程式代碼範例示範如何註冊事件消費者提供者。

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