Mehrere Handles für einen einzelnen Socket

Da duplizierte Socketdeskriptoren und nicht die zugrunde liegenden Sockets sind, werden alle einem Socket zugeordneten Zustände für alle Deskriptoren gemeinsam gehalten. Beispielsweise wird ein WSPSetSockOpt-Vorgang, der mit einem Deskriptor ausgeführt wird, anschließend mithilfe eines WSPGetSockOpt-Vorgangs von einem oder allen Deskriptoren angezeigt.

Die Benachrichtigung bei freigegebenen Sockets unterliegt den üblichen Einschränkungen von WSPAsyncSelect und WSPEventSelect. Wenn einer dieser Aufrufe mit einem der freigegebenen Deskriptoren erfolgt, wird jede vorherige Ereignisregistrierung für den Socket abgebrochen, unabhängig davon, welcher Deskriptor für diese Registrierung verwendet wurde. Daher wäre es beispielsweise nicht möglich, dass Prozess A FD READ-Ereignisse und Prozess _ B FD _ WRITE-Ereignisse erhält. In Situationen, in denen eine solche enge Koordination erforderlich ist, wird empfohlen, dass Entwickler die Verwendung von Threads anstelle separater Prozesse in Erwägung ziehen.