Загрузка библиотеки DLL объекта Notify и объекта класса
Объекты notify для сетевых компонентов должны быть реализованы как com-объекты. Эти COM-объекты находятся в библиотеках DLL, которые являются серверами com-компонентов. Дополнительные сведения о разработке COM-серверов DLL см. в Microsoft Windows SDK.
Библиотека DLL для конкретного объекта уведомления должна быть реализована для экспорта набора функций точки входа:
Функция DllMain , чтобы позволить подсистеме конфигурации сети загружать библиотеку DLL в виртуальное адресное пространство подсистемы.
Функции DllRegisterServer и DllUnregisterServer позволяют помещать сведения в реестр операционной системы для объектов класса DLL. Подсистема конфигурации сети использует эти сведения реестра для поиска и загрузки объекта уведомления сетевого компонента.
Функция DllCanUnloadNow , чтобы позволить подсистеме конфигурации сети определить, используется ли библиотека DLL. Если библиотека DLL не используется, подсистема может безопасно выгрузить библиотеку DLL из памяти.
Чтобы библиотека DLL объекта уведомления была COM-сервером, она должна предоставлять фабрику классов для объекта уведомления, который поддерживает сервер. Эта фабрика классов позволяет подсистеме конфигурации сети создать экземпляр объекта notify. Фабрика классов должна наследовать от интерфейса IClassFactory . Дополнительные сведения о реализации классов, наследующих от IClassFactory, см. в пакете Windows SDK.