Uchwyty gniazd
Uchwyt gniazda może być opcjonalnie dojściem do plików w gniazdach Systemu Windows 2. Dojście gniazda od dostawcy winsock może być używane z innymi funkcjami innych niż Winsock, takimi jak ReadFile, WriteFile, ReadFileExi WriteFileEx.
Element członkowski XP1_IFS_HANDLES w strukturze informacji o protokole dostawcy określa, czy dojście gniazda od dostawcy jest dojściem instalowanego systemu plików (IFS). Uchwyty gniazd, które są uchwytami IFS, mogą być używane bez kary wydajności z innymi funkcjami innych niż Winsock (ReadFile i WriteFile, na przykład). Wszystkie uchwyty innych niż GNIAZDA IFS w przypadku użycia z funkcjami innych niż Winsock (ReadFile i WriteFile, na przykład) powodują interakcje między dostawcą a systemem plików, w których jest zaangażowany dodatkowy nakład pracy związany z przetwarzaniem, co może spowodować znaczną karę za wydajność. W przypadku korzystania z uchwytów gniazd z funkcjami innych niż Winsock kody błędów propagowane z podstawowego systemu plików nie zawsze są mapowane na kody błędów usługi Winsock. W związku z tym zaleca się, aby uchwyty gniazd były używane tylko z funkcjami Winsock.
Uchwyt gniazda nie powinien być używany z funkcją DuplicateHandle. Obecność dostawców usług warstwowych (LSP) może spowodować to niepowodzenie i nie ma możliwości importowania uchwytu gniazda przez proces docelowy.
Nuta
Dostawcy usług warstwowych są przestarzali. Począwszy od systemów Windows 8 i Windows Server 2012, użyj platformy filtrowania systemu Windows windows.
Windows Sockets 2 rozszerzył pewne funkcje, które przesyłają dane między gniazdami przy użyciu uchwytów. Funkcje oferują zalety specyficzne dla gniazd do przesyłania danych i obejmują WSARecv, WSASendi WSADuplicateSocket.