Configuration et installation du fournisseur d’espace de noms

Comme mentionné précédemment, l’application d’installation d’un fournisseur d’espace de noms doit appeler WSCInstallNameSpace ou WSCInstallNameSpaceEx pour s’inscrire auprès du _32.dll Ws2 et fournir des informations de configuration statiques. Pour installer dans le catalogue 32 bits sur une plateforme 64 bits, le fournisseur d’espaces de noms doit appeler WSCInstallNameSpace32 ou WSCInstallNameSpaceEx32. Le _32.dll Ws2 utilise ces informations pour accomplir sa fonction de routage et dans son implémentation de WSAEnumNameSpaceProviders et WSAEnumNameSpaceProvidersEx. La fonction WSCUnInstallNameSpace est utilisée pour supprimer un fournisseur d’espace de noms du Registre, et la fonction WSCEnableNSProvider est utilisée pour basculer un fournisseur entre les États actifs et inactifs.

Sur une plateforme 64 bits, WSCUnInstallNameSpace32 et WSCEnableNSProvider32 sont des fonctions similaires pour gérer le catalogue 32 bits.

Les résultats de ces trois opérations ne sont pas visibles pour les applications qui sont actuellement chargées et en cours d’exécution. Seules les applications qui commencent à s’exécuter après l’exécution de ces opérations seront affectées.

Cette architecture prend en charge explicitement l’instanciation de plusieurs fournisseurs d’espaces de noms au sein d’une même DLL. Toutefois, chaque fournisseur de ce type doit avoir un identificateur de fournisseur (GUID) d’espace de noms unique et un appel distinct à WSCInstallNameSpace ou WSCInstallNameSpaceEx doit se produire pour chaque instanciation (sur les plateformes 64 bits, les fonctions du catalogue 32 bits sont WSCInstallNameSpace32 et WSCInstallNameSpaceEx32). Un tel fournisseur peut déterminer quelle instanciation est appelée, car l’identificateur du fournisseur d’espace de noms (NSP) apparaît en tant que paramètre dans chaque fonction NSP.