Neuerungen bei Windows Sockets
Aktualisiert für Windows 8.1 und Windows Server 2012 R2
Die folgenden Funktionen werden für Windows Store-Apps auf Windows 8.1, Windows Server 2012 R2 und höher unterstützt. Microsoft Visual Studio 2013 Update 3 oder höher ist für Windows Store erforderlich.
- __WSAFDIsSet
- Akzeptieren
- AcceptEx
- Binden
- closesocket
- Verbinden
- ConnectEx
- DisconnectEx
- freeaddrinfo
- FreeAddrInfoExW
- freeaddrinfoW
- GetAcceptExSockaddrs
- getaddrinfo
- GetAddrInfoExCancel
- GetAddrInfoExOverlappedResult
- GetAddrInfoExW
- GetAddrInfoW
- gethostbyaddr
- Gethostbyname
- Gethostname
- GetHostNameW
- getipv4sourcefilter
- getnameinfo
- GetNameInfoW
- getpeername
- getprotobyname
- getprotobynumber
- getservbyname
- getservbyport
- getsockname
- getsockopt
- getsourcefilter
- htond
- htonf
- htonl
- htonll
- htons
- _inet-Addr
- inet _ ntoa
- inet _ ntop
- inet _ pton
- InetNtopW
- InetPtonW
- ioctlsocket
- listen
- ntohd
- ntohf
- nt durch
- ntprotokolll
- ntohs
- Recv
- recvfrom
- RIOCloseCompletionQueue
- RIOCreateCompletionQueue
- RIOCreateRequestQueue
- RIODequeueCompletion
- RIODeregisterBuffer
- RIONotify
- RIOReceive
- RIOReceiveEx
- RIORegisterBuffer
- RIOResizeCompletionQueue
- RIOResizeRequestQueue
- RIOSend
- RIOSendEx
- Auswählen
- Senden
- Sendto
- SetAddrInfoExW
- setipv4sourcefilter
- setsockopt
- setsourcefilter
- Herunterfahren
- Socket
- Transmitfile
- TransmitPackets
- WSAAccept
- WSAAddressToStringW
- WSACleanup
- WSACloseEvent
- WSAConnect
- WSAConnectByList
- WSAConnectByNameW
- WSACreateEvent
- WSADuplicateSocketW
- WSAEnumNameSpaceProvidersExW
- WSAEnumNameSpaceProvidersW
- WSAEnumNetworkEvents
- WSAEnumProtocolsW
- WSAEventSelect
- WSAGetLastError
- WSAGetOverlappedResult
- WSAHtonl
- WSAHtons
- WSAIoctl
- WSAJoinLeaf
- WSALookupServiceBeginW
- WSALookupServiceEnd
- WSALookupServiceNextW
- WSANSPIoctl
- WSANtohl
- WSANtohs
- WSAPoll
- WSAProviderConfigChange
- WSARecv
- WSARecvFrom
- LPFN_WSARECVMSG (WSARecvMsg)
- WSAResetEvent
- WSASend
- WSASendMsg
- WSASendTo
- WSASetEvent
- WSASetLastError
- WSASetServiceW
- WSASocketW
- WSAStartup
- WSAStringToAddressW
- WSAWaitForMultipleEvents
Aktualisiert für Windows Phone 8
Die folgenden Funktionen werden für Windows Phone Store-Apps ab Windows Phone 8 unterstützt.
- __WSAFDIsSet
- AcceptEx
- Binden
- closesocket
- Verbinden
- ConnectEx
- DisconnectEx
- freeaddrinfo
- getaddrinfo
- gethostbyaddr
- Gethostbyname
- Gethostname
- GetHostNameW
- getipv4sourcefilter
- getnameinfo
- GetNameInfoW
- getpeername
- getprotobyname
- getprotobynumber
- getservbyname
- getservbyport
- getsockname
- getsockopt
- getsourcefilter
- htond
- htonf
- htonll
- _Inet-Add-Inr
- inet _ ntoa
- ioctlsocket
- listen
- ntohd
- ntohf
- ntohll
- Recv
- recvfrom
- RIOCloseCompletionQueue
- RIOCreateCompletionQueue
- RIOCreateRequestQueue
- RIODequeueCompletion
- RIODeregisterBuffer
- RIONotify
- RIOReceive
- RIOReceiveEx
- RIORegisterBuffer
- RIOResizeCompletionQueue
- RIOResizeRequestQueue
- RIOSend
- RIOSendEx
- Auswählen
- Senden
- Sendto
- setipv4sourcefilter
- setsockopt
- setsourcefilter
- Herunterfahren
- Socket
- TransmitPackets
- WSAAccept
- WSAAddressToStringW
- WSACleanup
- WSACloseEvent
- WSAConnect
- WSAConnectByList
- WSAConnectByNameW
- WSACreateEvent
- WSAEnumNameSpaceProvidersW
- WSAEnumNetworkEvents
- WSAEnumProtocolsW
- WSAEventSelect
- WSAGetLastError
- WSAGetOverlappedResult
- WSAHtonl
- WSAHtons
- WSAIoctl
- WSAJoinLeaf
- WSALookupServiceBeginW
- WSALookupServiceEnd
- WSALookupServiceNextW
- WSANSPIoctl
- WSANtohl
- WSANtohs
- WSARecv
- WSARecvFrom
- LPFN_WSARECVMSG (WSARecvMsg)
- WSAResetEvent
- WSASend
- WSASendTo
- WSASetEvent
- WSASetLastError
- WSASetServiceW
- WSASocketW
- WSAStartup
- WSAStringToAddressW
- WSAWaitForMultipleEvents
Für Windows 8 und Windows Server 2012 aktualisiert
Microsoft Windows 8 und Windows Server 2012 neue Windows Sockets-Programmierelemente einführen.
Eine Reihe von Hochgeschwindigkeits-Netzwerkerweiterungen ist verfügbar, um die Netzwerkleistung bei geringerer Latenz und Jitter zu erhöhen. Diese Erweiterungen, die hauptsächlich für Serveranwendungen vorgesehen sind, verwenden vorab registrierte Datenpuffer und Vervollständigungswarteschlangen, um die Leistung zu steigern.
Im Folgenden werden neue Windows Sockets-Funktionen hinzugefügt, um Winsock-Hochgeschwindigkeitsnetzwerke mit registrierten E/A-Erweiterungen zu unterstützen:
- RIOCloseCompletionQueue
- RIOCreateCompletionQueue
- RIOCreateRequestQueue
- RIODequeueCompletion
- RIODeregisterBuffer
- RIONotify
- RIOReceive
- RIOReceiveEx
- RIORegisterBuffer
- RIOResizeCompletionQueue
- RIOResizeRequestQueue
- RIOSend
- RIOSendEx
Im Folgenden werden neue Windows Sockets-Enumerationen, -Strukturen und -Typdefinitionen hinzugefügt, um Winsock-Hochgeschwindigkeitsnetzwerke zu unterstützen Registrierte E/A-Erweiterungen:
- RIO _ CQ
- RIO _ RQ
- RIO _ BUFFERID
- RIO _ BUF
- ABSCHLUSS _ DER BENACHRICHTIGUNG IN RIO _
- BEENDIGUNGSTYP DER BENACHRICHTIGUNG IN RIO _ _ _
- RIORESULT
Es sind eine Reihe von Erweiterungen für die Unterstützung asynchroner Benennungen verfügbar.
Im Folgenden werden neue Windows Sockets-Funktionen hinzugefügt, um asynchrone Benennungsanforderungen zu unterstützen:
Die folgenden vorhandenen Winsock-Funktionen wurden überarbeitet, um asynchrone Benennungsanforderungen zu unterstützen:
Es sind eine Reihe von Erweiterungen verfügbar, um Unterstützung für die IDN-Analyse (Internationalized Domain Name) hinzuzufügen.
Die folgenden vorhandenen Winsock-Funktionen wurden überarbeitet, um die IDN-Analyse zu unterstützen:
Eine Erweiterung für die Namensunterstützung in Winsock, um die Anforderung eines kanonischen Namens und eines vollqualifizierten Domänennamens zu unterstützen, ist verfügbar.
Die folgende vorhandene Winsock-Funktion wurde überarbeitet, um die Anforderung eines kanonischen Namens und eines vollqualifizierten Domänennamens zu unterstützen:
Die folgende neue Winsock-Struktur wurde hinzugefügt, um die Anforderung eines kanonischen Namens und eines vollqualifizierten Domänennamens zu unterstützen:
Die folgende neue Windows Sockets-Funktion wurde hinzugefügt, um den namen des lokalen Hosts in Unicode abzurufen:
Im Folgenden werden neue Windows Sockets-Ioctls zur Unterstützung des WFP-Umleitungsdiensts (Windows Filtering Platform) hinzugefügt:
- SIO_QUERY_WFP_CONNECTION_REDIRECT_CONTEXT
- SIO_QUERY_WFP_CONNECTION_REDIRECT_RECORDS
- SIO_SET_WFP_CONNECTION_REDIRECT_RECORDS
Im Folgenden werden neue Windows IP-Socketoptionen zur Unterstützung des WFP-Umleitungsdiensts (Windows Filtering Platform) hinzugefügt:
Im Folgenden werden eine neue Windows Sockets Ioctl und eine zugeordnete Struktur hinzugefügt, um die anfänglichen (SYN/SYN+ACK)-Neuübertragungsmerkmale eines TCP-Sockets zu steuern:
Im Folgenden finden Sie eine neue Windows Sockets Ioctl und eine zugeordnete Struktur, die hinzugefügt wurde, um die Zuordnung zwischen einem Socket und einem RSS-Prozessorkern und einem NUMA-Knoten abzurufen:
Die folgenden neuen Windows Sockets Ioctls werden hinzugefügt, um Transporteinstellungen auf einen Socket anzuwenden und abzufragen:
Die einzige transport-Einstellung, die derzeit definiert wird, ist für die FUNKTION REAL _ TIME NOTIFICATION _ _ CAPABILITY auf einem TCP-Socket. Die folgenden neuen Strukturen und Enumerationen werden hinzugefügt, um die _ _ _ ECHTZEITBENACHRICHTIGUNGSFUNKTION zu unterstützen:
- TRIGGERSTATUS DES _ _ _ STEUERKANALS
- _EINGABE DER _ BENACHRICHTIGUNGSEINSTELLUNG _ IN ECHTZEIT _
- _EINGABE DER _ BENACHRICHTIGUNGSEINSTELLUNG _ IN ECHTZEIT _
- _AUSGABE DER _ BENACHRICHTIGUNGSEINSTELLUNG IN ECHTZEIT _ _
- TRANSPORT _ SETTING ID (TRANSPORTEINSTELLUNGS-ID) _
Die folgende neue Windows Sockets Ioctl wurde hinzugefügt, um einen schnellen Pfad für loopback auf einem TCP-Socket zu ermöglichen. Dieses Feature kann die Latenz verringern und die Leistung für Anwendungen verbessern, die TCP-Loopback verwenden (z. B. Anwendungen, die von der Finanzdienstleistungsbranche verwendet werden):
Eine Erweiterung zur Unterstützung der Übertragung von Streamingmedien, die Dienstqualität erfordern (z. B. Voice-over-IP).
Die folgende neue Windows Sockets-Funktion unterstützt die Übertragung von Streamingmedien, die Dienstqualität erfordern:
Die SetSocketMediaStreamingMode-Funktion wird auch für Windows Store Apps auf Windows 8, Windows Server 2012 und höher unterstützt.
Eine Reihe von Inlinefunktionen, die in der Winsock2.h-Headerdatei zum Konvertieren eines float- oder eines nicht signierten _ _ int64-Zeichens zwischen der Host-Bytereihenfolge und der Netzwerk-Bytereihenfolge definiert sind.
Aktualisiert für Windows 7 und Windows Server 2008 R2
Microsoft Windows 7 und Windows Server 2008 R2 führen neue Windows Sockets-Programmierelemente ein.
Die folgenden vorhandenen Windows Sockets-Funktionen wurden erweitert, um zusätzliche Optionen zu unterstützen:
Es folgen neue Windows Sockets-Optionen:
Dynamische Sendepufferung für TCP wurde auf Windows 7 und Windows Server 2008 R2 hinzugefügt. Daher ist die Verwendung der IOCTLs SIO _ IDEAL SEND _ _ BACKLOG _ CHANGE und SIO IDEAL SEND _ _ _ BACKLOG _ QUERY nur unter besonderen Umständen erforderlich. Weitere Informationen finden Sie unter SIO _ IDEAL SEND _ _ BACKLOG _ QUERY.
Aktualisiert für Windows Server 2008 und Windows Vista mit Service Pack 1 (SP1)
Microsoft Windows Server 2008 und Windows Vista mit Service Pack 1 (SP1) führen neue Windows Sockets-Programmierelemente ein.
Es folgen neue Windows Sockets Ioctls:
Diese neuen Ioctls können von einer Anwendung mitHILFE von TCP verwendet werden, um den idealen Wert für die Menge der zu sendenden Daten zu bestimmen, um den besten Durchsatz für eine Verbindung zu erzielen. Dies wird als die ideale Größe des Sendebacklogs (ISB) bezeichnet.
Aktualisiert für Windows Server 2008
Microsoft Windows Server 2008 führt neue Windows Sockets-Programmierelemente ein.
Es folgen neue Windows Sockets-Optionen:
Aktualisiert für Windows Vista
Microsoft Windows Vista führt neue Windows Sockets-Programmierelemente ein. Diese Elemente erweitern die Funktion von Winsock, um die Programmierung zu vereinfachen und IPv6-Kompatibilität bereitzustellen. Weitere Informationen zum Portieren von Winsock-Anwendungen zu IPv6 finden Sie im IPv6-Leitfaden für Windows Sockets-Anwendungen.
Windows Sockets-Ablaufverfolgung ist ein neues Feature, das unter Windows Vista und Windows Server 2008 unterstützt wird. Dieses Feature kann in Binärdateien für den Einzelhandel aktiviert werden, um bestimmte Socketereignisse mit minimalem Mehraufwand nachzuverfolgen. Weitere Informationen finden Sie unter Winsock-Ablaufverfolgung.
Es folgen neue Windows Sockets-Funktionen:
- FreeAddrInfoEx
- GetAddrInfoEx
- InetNtop
- Inet Cogn
- SetAddrInfoEx
- WSAConnectByList
- WSAConnectByName
- WSADeleteSocketPeerTargetName
- WSAEnumNameSpaceProvidersEx
- WSAImpersonateSocketPeer
- WSAPoll
- WSAQuerySocketSecurity
- WSARevertImpersonation
- WSASendMsg
- WSASetSocketPeerTargetName
- WSASetSocketSecurity
Es folgen neue Windows Sockets-Strukturen und -Enumerationen:
- addrinfoex
- BLOB
- _GRUPPENFILTER
- GROUP _ REQ
- _ _ GRUPPENQUELL-REQ
- _ _ MULTICASTMODUSTYP
- NAPI _ DOMAIN _ DESCRIPTION _ BLOB
- INSTALLATIONSBLOB DES _ NAPI-ANBIETERS _ _
- _NAPI-ANBIETEREBENE _
- _NAPI-ANBIETERTYP _
- NAME _ DES SOCKETSPEERZIELS _ _
- _ _ SOCKETSICHERHEITSPROTOKOLL
- _ _ SOCKETSICHERHEITSABFRAGEINFORMATIONEN _
- ABFRAGEVORLAGE _ FÜR SOCKETSICHERHEIT _ _
- _ _ SOCKETSICHERHEITSEINSTELLUNGEN
- _ _ SOCKETSICHERHEITSEINSTELLUNGEN _ IPSEC
- _ _ SOCKETVERWENDUNGSTYP
- WSAQUERYSET2
Microsoft Windows Vista führt neue SPI-Funktionen für Windows Sockets ein, um Anwendungen für mehrstufige Dienstanbieter zu kategorisieren. Neue Funktionen werden auch für Namespaceanbieter hinzugefügt.
Im Folgenden sind neue SPI-Funktionen Windows Sockets:
- NSPv2Cleanup
- NSPv2ClientSessionRundown
- NSPv2LookupServiceBegin
- NSPv2LookupServiceEnd
- NSPv2LookupServiceNextEx
- NSPv2SetServiceEx
- NSPv2Startup
- WSAAdvertiseProvider
- WSAProviderCompleteAsyncCall
- WSAUnadvertiseProvider
- WSCEnumNameSpaceProvidersEx32
- WSCGetApplicationCategory
- WSCGetProviderInfo
- WSCInstallNameSpaceEx
- WSCInstallNameSpaceEx32
- WSCSetApplicationCategory
- WSCSetProviderInfo
- WSCSetProviderInfo32
Es folgen neue Windows Sockets SPI-Strukturen:
Microsoft Windows Vista führt neue Windows Sockets-Programmierelemente ein.
Es folgen neue Windows Sockets Ioctls:
- SIO_ACQUIRE_PORT_RESERVATION
- SIO_ASSOCIATE_PORT_RESERVATION
- SIO_SET_COMPATIBILITY_MODE
- SIO_RELEASE_PORT_RESERVATION
Es folgen neue Windows Sockets-Optionen:
Aktualisiert für April 2005
Die folgenden Funktionen wurden dem Windows Sockets SPI (ws2spi.h) hinzugefügt, um 32-Bit-Prozesse und -Kataloge auf 64-Bit-Plattformen zu unterstützen:
- WSCDeinstallProvider32
- WSCEnableNSProvider32
- WSCEnumNameSpaceProviders32
- WSCEnumProtocols32
- WSCGetProviderPath32
- WSCInstallNameSpace32
- WSCInstallProvider64 _ 32
- WSCInstallProviderAndChains64 _ 32
- WSCUnInstallNameSpace32
- WSCUpdateProvider32
Aktualisiert für Windows Server 2003
Microsoft Windows Server 2003 führt neue Windows Sockets-Programmierelemente ein. Diese Elemente erweitern die Funktion von Winsock, um die Programmierung zu vereinfachen und IPv6-Kompatibilität bereitzustellen. Weitere Informationen zum Portieren von Winsock-Anwendungen zu IPv6 finden Sie im IPv6-Leitfaden für Windows Sockets-Anwendungen.
Es folgen neue Windows Sockets-Funktionen:
- ConnectEx
- DisconnectEx
- freeaddrinfo
- gai _ strerror
- getaddrinfo
- getnameinfo
- TransmitPackets
- WSANSPIoctl
- LPFN_WSARECVMSG (WSARecvMsg)
Im Folgenden werden neue Windows Sockets-Strukturdefinitionen aufgeführt: