Compartir a través de


Instalación y configuración del proveedor de espacios de nombres

Como se mencionó anteriormente, la aplicación de instalación de un proveedor de espacios de nombres debe llamar a WSCInstallNameSpace o WSCInstallNameSpaceEx para registrarse con el Ws2_32.dll y proporcionar información de configuración estática. Para instalar en el catálogo de 32 bits en una plataforma de 64 bits, el proveedor de espacios de nombres debe llamar a WSCInstallNameSpace32 o WSCInstallNameSpaceEx32. El Ws2_32.dll usa esta información para realizar su función de enrutamiento y en su implementación de WSAEnumNameSpaceProviders y WSAEnumNameSpaceProvidersEx. La función WSCUnInstallNameSpace se usa para quitar un proveedor de espacios de nombres del Registro y la función WSCEnableNSProvider se usa para alternar un proveedor entre los estados activos e inactivos.

En una plataforma de 64 bits, WSCUnInstallNameSpace32 y WSCEnableNSProvider32 son funciones similares para tratar con el catálogo de 32 bits.

Los resultados de estas tres operaciones no son visibles para las aplicaciones que se cargan y ejecutan actualmente. Solo las aplicaciones que comienzan a ejecutarse después de que se hayan producido estas operaciones se verán afectadas por ellas.

Esta arquitectura admite explícitamente la creación de instancias de varios proveedores de espacios de nombres dentro de un único archivo DLL, pero cada proveedor de este tipo debe tener asignado un identificador de proveedor de espacio de nombres (GUID) único y una llamada independiente a WSCInstallNameSpace o WSCInstallNameSpaceEx debe producirse para cada instancia (en plataformas de 64 bits, las funciones del catálogo de 32 bits son WSCInstallNameSpace32 y WSCInstallNameSpaceEx32). Este proveedor puede determinar qué creación de instancias se está invocando porque el identificador del proveedor de espacios de nombres (NSP) aparece como parámetro en cada función NSP.