注册事件使用者提供程序

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

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

注册事件使用者提供程序

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

  2. 创建描述提供程序功能集 的 __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" };
};