Compartilhar via


Configuração e instalação do provedor de namespace

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.