Unterstützung für Scatter/Gather-Eingabe/-Ausgabe in der SPI
Die Routinen WSPSend, WSPSendTo, WSPRecvund WSPRecvFrom nehmen alle ein Array von Clientpuffern als Eingabeparameter an und können daher für Punkt-/Gather-E/A-E/A(oder vektorierte) E/A verwendet werden. Dies kann in Fällen sehr nützlich sein, in denen Teile jeder übertragenen Nachricht zusätzlich zu einem Nachrichtentext aus einer oder mehreren Headerkomponenten fester Länge bestehen. Solche Headerkomponenten müssen vor dem Senden nicht zu einem einzelnen zusammenhängenden Puffer verkettet werden. Ebenso können die Headerkomponenten beim Empfang automatisch in separate Puffer aufgeteilt werden, damit der Nachrichtentext rein ist.
Die Verwendung von Pufferlisten anstelle eines einzelnen Puffers ändert nicht die Grenzen, die für Empfangsvorgänge gelten. Bei nachrichtenorientierten Protokollen wird ein Empfangsvorgang immer dann abgeschlossen, wenn eine einzelne Nachricht empfangen wurde, unabhängig davon, wie viele oder wenige der angegebenen Puffer verwendet wurden. Ebenso bei streamorientierten Protokollen wird ein Empfang abgeschlossen, wenn eine nicht angegebene Anzahl von Bytes über das Netzwerk eintrifft, nicht notwendigerweise, wenn alle bereitgestellten Puffer voll sind.