Inizializzazione di un provider di servizi SAN
L'opzione Windows Sockets inizializza un provider di servizi SAN, come descritto nella figura seguente.
Dopo che Windows carica la DLL di Windows Sockets nel processo di un'applicazione, si verifica la sequenza di eventi seguente.
Per inizializzare un provider di servizi SAN
L'opzione rileva e carica il provider TCP/IP e quindi esegue una query sull'elenco dei provider di servizi SAN nel Registro di sistema per rilevare tutti i provider di servizi, come descritto in Installazione di un provider di servizi SAN. L'opzione chiama ogni funzione WSPStartupEx del provider rilevato per avviare l'uso di tale provider.
Nella chiamata WSPStartupEx il commutatore passa un puntatore a una struttura WSAPROTOCOL_INFOW contenente le informazioni sul protocollo del provider TCP/IP. Il protocollo del provider TCP/IP indica al provider di servizi SAN che è stato inizializzato dal commutatore anziché da altri provider di servizi a livelli o dall'interfaccia Di Windows Sockets. L'opzione passa le informazioni sul protocollo TCP/IP del provider anziché le informazioni sul trasporto del provider di servizi SAN, come suggerito nella sezione Spi (Windows Sockets Service Provider Interface) della documentazione di Microsoft Windows SDK.
Poiché un provider di servizi SAN può rilevare che viene inizializzato dal commutatore, può esporre il set appropriato di funzioni del punto di ingresso al commutatore. Se il provider di servizi SAN viene inizializzato direttamente da un'applicazione, può esporre un altro set di funzioni del punto di ingresso a tale applicazione. Se un provider di servizi SAN è a livelli sotto l'opzione, tale provider deve rispettare le estensioni e il comportamento descritti in questa sezione.
Un driver proxy del provider di servizi SAN ottiene l'elenco di indirizzi IP assegnati a ogni scheda di interfaccia di rete sotto il controllo, come descritto in Registrazione per le notifiche della scheda di interfaccia di rete SAN. Il provider di servizi SAN usa un'interfaccia privata per recuperare questo elenco dal driver proxy. L'opzione chiama la funzione WSPSocket del provider di servizi SAN per creare un socket. L'opzione usa questo socket per recuperare l'elenco completo di indirizzi IP assegnati alle schede di interfaccia di rete sotto controllo del driver proxy del provider di servizi SAN. L'opzione recupera questo elenco come descritto in Ricezione e conversione degli indirizzi della scheda di interfaccia di rete. In base a questo elenco e agli elenchi di altri provider di servizi SAN, il commutatore compila una tabella che esegue il mapping delle subnet IP locali ai provider di servizi SAN.
L'opzione Windows Sockets deve recuperare puntatori alle funzioni di ingresso del provider di servizi SAN che estendono l'interfaccia spi (Windows Sockets Service Provider Interface) per l'uso con le reti SAN. Per recuperare ognuna di queste funzioni estese, l'opzione Windows Sockets chiama una funzione WSPIoctl del provider di servizi SAN e passa il codice di comando SIO_GET_EXTENSION_FUNCTION_POINTER insieme al GUID il cui valore identifica una di queste funzioni estese.
Per una descrizione completa di queste funzioni, vedere Estensioni SPI di Windows Sockets per le reti SAN.
Il commutatore può creare thread per supportare socket di ascolto e non sbloccare le richieste di connessione, come descritto in Configurazione di una connessione SAN.