Funzioni SPI di Windows Sockets non necessarie per le reti SAN
In questa sezione vengono descritte le funzioni di Windows Sockets SPI che non è necessario implementare un provider di servizi SAN. Queste funzioni sono definite in Ws2spi.h.
WSPAddressToString
Il commutatore Windows Sockets usa il provider TCP/IP per convertire tutti i componenti di una struttura SOCKADDR in una stringa numerica leggibile che rappresenta l'indirizzo IP di un socket.
WSPAsyncSelect
L'opzione Windows Sockets usa il protocollo di sessione internamente per gestire la notifica degli eventi di rete per un socket, se necessario.
WSPCancelBlockingCall
L'opzione Windows Sockets gestisce internamente l'annullamento delle richieste di blocco in corso. Pertanto, non genera mai problemi di blocco delle chiamate a una DLL del provider di servizi SAN. L'opzione Windows Sockets può:
Annullare una richiesta di connessione in sospeso chiudendo il socket SAN. La DLL del provider di servizi SAN deve interrompere la richiesta di connessione.
Annullare le richieste di invio e ricezione in sospeso rimuovendo i dati per tali richieste se i buffer di cambio che i dati vengono internamente o aspettando che tali richieste vengano completate se sono trasferimenti RDMA verso o da buffer dell'applicazione. Per i trasferimenti RDMA lunghi, l'opzione può chiudere completamente la connessione.
La documentazione di Windows Sockets SPI nella Microsoft Windows SDK avvisa che se viene annullata una chiamata di blocco, un'applicazione non può basarsi su una connessione mantenuta. In questo caso, l'unica chiamata che ha esito positivo sul socket dopo l'annullamento di una richiesta di blocco è WSPCloseSocket.
WSPGetPeerName L'opzione Windows Sockets memorizza nella cache l'indirizzo IP di un peer quando l'opzione stabilisce una connessione al peer in una chiamata WSPConnect o accetta una connessione al peer in una chiamata WSPAccept . L'opzione fornisce questo valore memorizzato nella cache alle applicazioni, se necessario.
WSPGetSockName L'opzione Windows Sockets memorizza nella cache l'indirizzo IP locale per un socket quando l'opzione associa l'indirizzo al socket in una chiamata WSPBind o accetta una connessione a un peer in una chiamata WSPAccept . L'opzione fornisce questo valore memorizzato nella cache alle applicazioni, se necessario.
WSPJoinLeaf Il commutatore Windows Sockets usa esclusivamente il provider TCP/IP per gestire le sessioni multipoint.
WSPRecvDisconnect L'opzione Windows Sockets gestisce internamente la terminazione della ricezione dei dati in un socket e recupera i dati di disconnessione in ingresso dalla parte remota.
WSPRecvFrom La versione corrente di Windows Sockets Direct non supporta i provider di servizi SAN che gestiscono i socket che ricevono datagrammi con semantica UDP (User Datagram Protocol). Pertanto, l'opzione Windows Sockets chiama la funzione WSPRecv del provider di servizi SAN in un socket connesso per ricevere dati di flusso con semantica TCP (Transmission Control Protocol).
WSPSelect L'opzione Windows Sockets usa il protocollo di sessione internamente in collaborazione con il provider TCP/IP per determinare lo stato dei socket, se necessario.
WSPSendDisconnect L'opzione Windows Sockets gestisce internamente la terminazione della connessione per un socket e invia i dati di disconnessione alla parte remota.
WSPSendTo La versione corrente di Windows Sockets Direct non supporta i provider di servizi SAN che gestiscono i socket che inviano datagrammi con semantica UDP (User Datagram Protocol). Pertanto, l'opzione Windows Sockets chiama la funzione WSPSend del provider di servizi SAN in un socket connesso per inviare dati di flusso con semantica TCP (Transmission Control Protocol).
WSPShutdown L'opzione Windows Sockets disabilita internamente la ricezione e la trasmissione di dati in un socket.
WSPStartup L'opzione Windows Sockets non chiama WSPStartup per avviare l'operazione di un provider di servizi SAN. L'opzione usa invece la funzione WSPStatupEx del provider di servizi SAN.
WSPStringToAddress L'opzione Windows Sockets usa il provider TCP/IP per convertire una stringa numerica leggibile che rappresenta l'indirizzo IP di un socket in una struttura di indirizzi socket (SOCKADDR) adatta per passare alle routine di Windows Sockets che accettano tale struttura.