Acceso simultáneo a varios protocolos de transporte

Un protocolo de transporte debe estar instalado correctamente en el sistema y estar registrado con Windows Sockets para que sea accesible para una aplicación. La biblioteca Ws2_32.dll exporta un conjunto de funciones para facilitar el proceso de registro. Esto incluye la creación de un nuevo registro y la eliminación de uno existente.

Cuando se crean nuevos registros, el autor de la llamada (es decir, el script de instalación del proveedor de la pila) proporciona una o varias estructuras rellenadas WSAPROTOCOL_INFO estructuras que contienen un conjunto completo de información sobre el protocolo. Para obtener más información, consulte SPI de Windows Sockets 2. Cualquier pila de transporte instalada de esta manera se conoce como proveedor de servicios de Windows Sockets.

En Windows XP con Service Pack 2 (SP2), Windows Server 2003 con Service Pack 1 (SP1) y Windows Vista y versiones posteriores. El catálogo winsock que contiene una lista de proveedores de transporte y espacio de nombres instalados se puede mostrar en un símbolo del sistema con el siguiente comando:

netsh winsock show catalog

El Kit de desarrollo de software (SDK) de Microsoft Windows incluye Sporder.exe, que permite al usuario ver y modificar el orden en el que se enumeran los proveedores de servicios. Con Sporder.exe, un usuario puede establecer manualmente una pila de protocolo TCP/IP determinada como proveedor TCP/IP predeterminado si hay más de una pila de este tipo.

La aplicación Sporder.exe usa funciones exportadas de Sporder.dll para reordenar los proveedores de servicios. Como resultado, las aplicaciones de instalación pueden usar la interfaz proporcionada por Sporder.dll para reordenar mediante programación los proveedores de servicios.