加载通知对象 DLL 和类对象

网络组件的通知对象应作为组件对象模型 (COM) 对象实现。 这些 COM 对象驻留在 COM 组件服务器的 DLL 中。 有关开发 DLL COM 服务器的详细信息,请参阅Microsoft Windows SDK。

应实现特定 notify 对象的 DLL 以导出一组入口点函数:

  • 一个 DllMain 函数,用于让网络配置子系统将 DLL 加载到子系统的虚拟地址空间中。

  • DllRegisterServerDllUnregisterServer 函数,用于将信息放入 DLL 的类对象的操作系统注册表中。 网络配置子系统使用此注册表信息来查找和加载网络组件的通知对象。

  • DllCanUnloadNow 函数,用于让网络配置子系统确定是否正在使用 DLL。 如果未使用 DLL,子系统可以从内存中安全地卸载 DLL。

为了使通知对象 DLL 成为 COM 服务器,它必须公开服务器支持的 notify 对象的类工厂。 此类工厂允许网络配置子系统创建 notify 对象的实例。 类工厂应继承自 IClassFactory 接口。 有关实现从 IClassFactory 继承的类的详细信息,请参阅 Windows SDK。