Konfiguration och installation av namnområdesprovider
- WSCEnableNSProvider
- WSCEnableNSProvider32
- WSCInstallNameSpace
- WSCInstallNameSpace32
- WSCInstallNameSpaceEx
- WSCInstallNameSpaceEx32
- WSCUnInstallNameSpace
- WSCUnInstallNameSpace32
- WSCWriteNameSpaceOrder
- WSCWriteNameSpaceOrder32
Som tidigare nämnts måste installationsprogrammet för en namnområdesprovider anropa WSCInstallNameSpace eller WSCInstallNameSpaceEx för att registrera med Ws2_32.dll och ange statisk konfigurationsinformation. Om du vill installera i 32-bitarskatalogen på en 64-bitarsplattform måste namnområdesprovidern anropa WSCInstallNameSpace32 eller WSCInstallNameSpaceEx32. Ws2_32.dll använder den här informationen för att utföra sin routningsfunktion och i implementeringen av WSAEnumNameSpaceProviders och WSAEnumNameSpaceProvidersEx. Funktionen WSCUnInstallNameSpace används för att ta bort en namnområdesprovider från registret, och funktionen WSCEnableNSProvider används för att växla mellan aktiva och inaktiva tillstånd.
På en 64-bitarsplattform är WSCUnInstallNameSpace32 och WSCEnableNSProvider32 liknande funktioner för att hantera 32-bitarskatalogen.
Resultatet av dessa tre åtgärder är inte synliga för program som för närvarande läses in och körs. Endast program som börjar köras efter att dessa åtgärder har inträffat påverkas av dem.
Den här arkitekturen stöder uttryckligen instansiering av flera namnområdesproviders inom en enda DLL, men varje sådan provider måste ha en unik namnområdesprovideridentifierare (GUID) allokerad, och ett separat anrop till WSCInstallNameSpace eller WSCInstallNameSpaceEx måste ske för varje instansiation (På 64-bitarsplattformar är funktionerna för 32-bitarskatalogen WSCInstallNameSpace32 och WSCInstallNameSpaceEx32). En sådan provider kan avgöra vilken instansiation som anropas eftersom identifieraren för namnområdesprovidern (NSP) visas som en parameter i varje NSP-funktion.