创建和初始化通知对象的实例

网络配置子系统必须创建 notify 对象的实例并初始化对象,然后子系统才能通知通知通知对象网络配置更改,并显示拥有该对象的组件的自定义属性页。

子系统从 DLL 的类工厂创建 notify 对象的实例。 然后,类工厂会调用 notify 类的构造函数。

类构造函数应首先将初始值分配给类数据成员。 构造函数最初应分配的值包括:

  • 构造函数应将指向网络组件 INetCfgComponent 实例的接口指针设置为 NULL 值。

  • 构造函数应将指向网络配置对象 INetCfg 实例的接口指针设置为 NULL 值。

  • 构造函数应将变量设置为一个标识未知操作的常量,该变量指定通知对象之前执行的操作。 有关此变量的详细信息,请参阅 定义 Notify 类

网络配置子系统创建 notify 对象的实例后,子系统调用对象的 INetCfgComponentControl::Initialize 方法来初始化对象实例。 在此调用中,子系统传递 INetCfgComponent 接口指针。 此 INetCfgComponent 为 notify 对象提供对象组件的实例,对象可以使用该实例访问和控制组件。 在此调用中,子系统还会传递 INetCfg 接口指针,为 notify 对象提供网络配置对象的实例,notify 对象使用该实例访问网络配置的所有方面。

Initialize 方法应将网络配置子系统提供的 INetCfgComponentINetCfg 接口指针分配给 notify 类的数据成员。 然后,初始化 应调用:

  • 用于递增网络配置对象的引用计数的 INetCfg::AddRef 方法

  • INetCfgComponent::AddRef 方法,用于递增拥有 notify 对象的组件的引用计数

Initialize 返回之前,不会调用其他通知对象接口方法。