注册事件使用者提供程序

若要创建 WMI 事件使用者提供程序,必须使用 __EventConsumerProviderRegistration 的实例注册表示提供程序的 __Win32Provider 实例。 作为 COM 对象,提供程序必须在操作系统和 WMI 中注册。 以下过程假定你已实现注册提供程序中所述的注册过程。

以下过程介绍如何注册事件使用者提供程序。

注册事件使用者提供程序

  1. 创建用于描述提供程序的 __Win32Provider 类实例。

  2. 创建 __EventConsumerProviderRegistration 类实例来描述提供程序的功能集。

    __EventConsumerProviderRegistration 定义的属性包括提供程序的对象路径和事件使用者提供程序支持的逻辑使用者类的名称。

    请务必使用 Dynamic 和 Provider 限定符标记该类。 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" };
};