Condividi tramite


Accesso simultaneo a più protocolli di trasporto

Un protocollo di trasporto deve essere installato correttamente nel sistema e registrato con Windows Sockets per essere accessibile a un'applicazione. La libreria Ws2_32.dll esporta un set di funzioni per facilitare il processo di registrazione. Ciò include la creazione di una nuova registrazione e la rimozione di uno esistente.

Quando vengono create nuove registrazioni, il chiamante (ovvero, lo script di installazione del fornitore dello stack) fornisce uno o più strutture compilate WSAPROTOCOL_INFO contenenti un set completo di informazioni sul protocollo. Per altre informazioni, vedere Windows Sockets 2 SPI. Qualsiasi stack di trasporto installato in questo modo viene definito provider di servizi Windows Sockets.

In Windows XP con Service Pack 2 (SP2), Windows Server 2003 con Service Pack 1 (SP1) e Windows Vista e versioni successive. Il catalogo Winsock che contiene un elenco di provider di spazi dei nomi e trasporto installati può essere visualizzato in un prompt dei comandi con il comando seguente:

netsh winsock show catalog

Microsoft Windows Software Development Kit (SDK) include Sporder.exe, che consente all'utente di visualizzare e modificare l'ordine in cui vengono enumerati i provider di servizi. Usando Sporder.exe, un utente può stabilire manualmente uno stack di protocollo TCP/IP specifico come provider TCP/IP predefinito se è presente più di uno stack.

L'applicazione Sporder.exe usa funzioni esportate da Sporder.dll per riordinare i provider di servizi. Di conseguenza, le applicazioni di installazione possono usare l'interfaccia fornita da Sporder.dll per riordinare i provider di servizi a livello di codice.