Partager via


Chargement de la DLL d’objet Notify et de l’objet Class

Les objets de notification pour les composants réseau doivent être implémentés en tant qu’objets COM (Component Object Model). Ces objets COM résident dans des DLL qui sont des serveurs de composants COM. Pour plus d’informations sur le développement de serveurs COM DLL, consultez la Microsoft Windows SDK.

La DLL d’un objet de notification particulier doit être implémentée pour exporter un ensemble de fonctions de point d’entrée :

  • Une fonction DllMain pour permettre au sous-système de configuration réseau de charger la DLL dans l’espace d’adressage virtuel du sous-système.

  • Fonctions DllRegisterServer et DllUnregisterServer pour placer des informations dans le registre du système d’exploitation pour les objets de classe de la DLL. Le sous-système de configuration réseau utilise ces informations de Registre pour localiser et charger l’objet de notification d’un composant réseau.

  • Une fonction DllCanUnloadNow pour permettre au sous-système de configuration réseau de déterminer si la DLL est en cours d’utilisation. Si la DLL n’est pas en cours d’utilisation, le sous-système peut décharger la DLL de la mémoire en toute sécurité.

Pour qu’une DLL d’objet de notification soit un serveur COM, elle doit exposer une fabrique de classes pour l’objet de notification pris en charge par le serveur. Cette fabrique de classe permet au sous-système de configuration réseau de créer une instance de l’objet de notification. La fabrique de classes doit hériter de l’interface IClassFactory . Pour plus d’informations sur l’implémentation de classes qui héritent d’IClassFactory, consultez le Kit de développement logiciel (SDK) Windows.