Configuração e instalação do provedor de namespace
- WSCEnableNSProvider
- WSCEnableNSProvider32
- WSCInstallNameSpace
- WSCInstallNameSpace32
- WSCInstallNameSpaceEx
- WSCInstallNameSpaceEx32
- WSCUnInstallNameSpace
- WSCUnInstallNameSpace32
- WSCWriteNameSpaceOrder
- WSCWriteNameSpaceOrder32
Conforme mencionado anteriormente, o aplicativo de instalação de um provedor de namespace deve chamar WSCInstallNameSpace ou WSCInstallNameSpaceEx para se registrar com o Ws2_32.dll e fornecer informações de configuração estática. Para instalar no catálogo de 32 bits em uma plataforma de 64 bits, o provedor de namespace deve chamar WSCInstallNameSpace32 ou WSCInstallNameSpaceEx32. O Ws2_32.dll usa essas informações para realizar sua função de roteamento e em sua implementação de WSAEnumNameSpaceProviders e WSAEnumNameSpaceProvidersEx. A função WSCUnInstallNameSpace é usada para remover um provedor de namespace do registro e a função WSCEnableNSProvider é usada para alternar um provedor entre os estados ativo e inativo.
Em uma plataforma de 64 bits, WSCUnInstallNameSpace32 e WSCEnableNSProvider32 são funções semelhantes para lidar com o catálogo de 32 bits.
Os resultados dessas três operações não são visíveis para aplicativos carregados e em execução no momento. Somente os aplicativos que começarem a ser executados depois que essas operações tiverem ocorrido serão afetados por eles.
Essa arquitetura dá suporte explicitamente à instanciação de vários provedores de namespace em uma única DLL, no entanto, cada provedor deve ter um GUID (identificador de provedor de namespace) exclusivo alocado e uma chamada separada para WSCInstallNameSpace ou WSCInstallNameSpaceEx deve ocorrer para cada instanciação (em plataformas de 64 bits, as funções para o catálogo de 32 bits são WSCInstallNameSpace32 e WSCInstallNameSpaceEx32). Esse provedor pode determinar qual instanciação está sendo invocada porque o identificador do NSP (provedor de namespace) aparece como um parâmetro em cada função NSP.