Sobre o WINSOCK SPI
O Winsock fornece uma interface do provedor de serviços para a criação de serviços Winsock, comumente conhecidos como Winsock SPI. Existem dois tipos de provedores de serviços: provedores de transporte e provedores de namespace. Exemplos de provedores de transporte incluem pilhas de protocolo, como TCP/IP ou IPX/SPX, enquanto um exemplo de um provedor de namespace seria uma interface para o DNS (Sistema de Nomenclatura de Domínio) da Internet. Seções separadas da especificação da interface do provedor de serviços se aplicam a cada tipo de provedor de serviços.
Os provedores de serviços de transporte e namespace devem ser registrados com o Ws2_32.dll no momento em que estiverem instalados. Esse registro só precisa ser feito uma vez para cada provedor, pois as informações necessárias são retidas no armazenamento persistente.