註冊事件取用者提供者
若要建立 WMI 事件取用者提供者 ,您必須使用 __EventConsumerProviderRegistration 實例來註冊代表提供者 的 __Win32Provider實例。 身為 COM 物件,您的提供者必須向作業系統和 WMI 註冊。 下列程式假設您已經實作註冊程式,如 註冊提供者中所述。
下列程式描述如何註冊事件取用者提供者。
註冊事件取用者提供者
建立描述提供者 之__Win32Provider 類別的實例。
建立描述提供者功能集 的 __EventConsumerProviderRegistration 類別實例。
__EventConsumerProviderRegistration定義的屬性包括提供者的物件路徑,以及事件取用者提供者所支援的邏輯取用者類別名稱。
請務必使用 動態 和 提供者 限定詞標記 類別。 動態限定詞表示 WMI 應該使用提供者來擷取類別實例。 提供者限定詞會指定 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" };
};