Co je nového pro Windows Sockets
Aktualizace pro Windows 8.1 a Windows Server 2012 R2
Následující funkce jsou podporované pro aplikace pro Windows Store ve Windows 8.1, Windows Serveru 2012 R2 a novějších verzích. Microsoft Visual Studio 2013 Update 3 nebo novější se vyžaduje pro aplikace pro Windows Store.
- __WSAFDIsSet
- přijmout
- AcceptEx
- vázání
- uzavřít_socket
- připojit
- 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
- inet_addr
- inet_ntoa
- inet_ntop
- inet_pton
- InetNtopW
- InetPtonW
- ioctlsocket
- poslouchejte
- ntohd
- ntohf
- ntohl
- ntohll
- ntohs
- recv
- recvfrom
- RIOCloseCompletionQueue
- RIOCreateCompletionQueue
- RIOCreateRequestQueue
- RIODequeueCompletion
- RIODeregisterBuffer
- RIONotify
- RIOReceive
- RIOReceiveEx
- RIORegisterBuffer
- RIOResizeCompletionQueue
- RIOResizeRequestQueue
- RIOSend
- RIOSendEx
- vyberte
- odeslat
- odeslat
- SetAddrInfoExW
- setipv4sourcefilter
- setsockopt
- setsourcefilter
- vypnutí
- zásuvka
- PřenosSouboru
- PřenéstPakety
- 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
Aktualizace pro Windows Phone 8
Pro aplikace pro Windows Phone Store ve Windows Phone 8 a novějších verzích jsou podporované následující funkce.
- __WSAFDIsSet
- AcceptEx
- vazba
- uzavření soketu
- připoj
- ConnectEx
- DisconnectEx
- freeaddrinfo
- getaddrinfo
- gethostbyaddr
- gethostbyname
- gethostname
- GetHostNameW
- getipv4sourcefilter
- getnameinfo
- GetNameInfoW
- getpeername
- getprotobyname
- getprotobynumber
- getservbyname
- getservbyport
- getsockname
- getsockopt
- getsourcefilter
- htond
- htonf
- htonll
- inet_addr
- inet_ntoa
- ioctlsocket
- poslouchat
- ntohd
- ntohf
- ntohll
- recv
- recvfrom
- RIOCloseCompletionQueue
- RIOCreateCompletionQueue
- RIOCreateRequestQueue
- RIODequeueCompletion
- RIODeregisterBuffer
- RIONotify
- RIOReceive
- RIOReceiveEx
- RIORegisterBuffer
- RIOResizeCompletionQueue
- RIOResizeRequestQueue
- RIOSend
- RIOSendEx
- vybrat
- odeslat
- odeslat
- setipv4sourcefilter
- setsockopt
- setsourcefilter
- vypnutí
- soketu
- 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
Aktualizace pro Windows 8 a Windows Server 2012
Microsoft Windows 8 a Windows Server 2012 zavádí nové programovací prvky Windows Sockets.
Sada vysokorychlostních síťových rozšíření je k dispozici pro zvýšení výkonu sítě s nižší latencí a zpožděním. Tato rozšíření jsou určena především pro serverové aplikace ke zvýšení výkonu pomocí předem registrovaných vyrovnávacích pamětí dat a front dokončení.
Níže jsou přidány nové funkce Windows Sockets pro podporu vysokorychlostních síťových registrovaných vstupně-výstupních rozšíření:
- RIOCloseCompletionQueue
- RIOCreateCompletionQueue
- RIOCreateRequestQueue
- RIODequeueCompletion
- RIODeregisterBuffer
- RIONotify
- RIOReceive
- RIOReceiveEx
- RIORegisterBuffer
- RIOResizeCompletionQueue
- RIOResizeRequestQueue
- RIOSend
- RIOSendEx
Nové výčty, struktury a typedefy Windows Sockets, které byly přidány pro podporu vysokorychlostních síťových rozšíření registrovaného vstupně-výstupního rozhraní Winsock:
- RIO_CQ
- RIO_RQ
- RIO_BUFFERID
- RIO_BUF
- RIO_NOTIFICATION_COMPLETION
- RIO_NOTIFICATION_COMPLETION_TYPE
- RIORESULT
K dispozici je sada vylepšení pro podporu asynchronního pojmenování.
Následují nové funkce Windows Sockets přidané pro podporu asynchronních požadavků na pojmenování:
Následující existující funkce Winsock byly upraveny tak, aby podporovaly asynchronní požadavky na pojmenování:
K dispozici je sada vylepšení pro přidání podpory pro parsování Internationalized Domain Name (IDN).
Následující existující funkce Winsock byly upraveny tak, aby podporovaly parsování IDN:
K dispozici je vylepšení pro podporu pojmenování v rozhraní Winsock, která podporuje vyžádání kanonického názvu i plně kvalifikovaného názvu domény.
Následující existující funkce Winsock byla upravena tak, aby podporovala žádost o kanonický název i plně kvalifikovaný název domény:
Následující nová struktura Winsock byla přidána pro podporu vyžádání kanonického názvu i plně kvalifikovaného názvu domény:
Pro načtení názvu místního hostitele v kódování Unicode byla přidána následující nová funkce Windows Sockets:
K podpoře služby přesměrování Windows Filtering Platform (WFP) byly přidány následující nové příkazy ioctls pro Windows Sockets:
- SIO_QUERY_WFP_CONNECTION_REDIRECT_CONTEXT
- SIO_QUERY_WFP_CONNECTION_REDIRECT_RECORDS
- SIO_SET_WFP_CONNECTION_REDIRECT_RECORDS
Tady jsou nové možnosti soketu WINDOWS IP, které podporují službu přesměrování platformy WFP (Windows Filtering Platform):
Toto jsou nové rozhraní Windows Sockets a s ním související struktura přidaná pro řízení počátečních vlastností opakovaného přenosu (SYN / SYN+ACK) soketu TCP:
Následuje nová operace Windows Sockets Ioctl a přidružená struktura, která byla přidána k načtení přidružení mezi soketem, procesorovým jádrem RSS a uzlem NUMA:
Pro použití a dotazování na nastavení přenosu v soketu se přidají následující nové ioctly Windows Sockets:
Jediné nastavení přenosu, které aktuálně definuje, je pro funkci REAL_TIME_NOTIFICATION_CAPABILITY na soketu TCP. Pro podporu REAL_TIME_NOTIFICATION_CAPABILITYjsou přidány následující nové struktury a výčty:
- CONTROL_CHANNEL_TRIGGER_STATUS
- REAL_TIME_NOTIFICATION_SETTING_INPUT
- REAL_TIME_NOTIFICATION_SETTING_INPUT
- REAL_TIME_NOTIFICATION_SETTING_OUTPUT
- TRANSPORT_SETTING_ID
Následující nová funkce Windows Sockets Ioctl je přidána pro povolení rychlé cesty pro smyčku na soketu TCP. Tato funkce může snížit latenci a zlepšit výkon pro aplikace, které používají zpětné smyčky TCP (například aplikace používané finančním odvětvím).:
Vylepšení podpory přenosu streamovaných médií, které vyžadují kvalitu služby (například Voice over IP).
Následující nová funkce Windows Sockets podporuje přenos streamovaných médií, které vyžadují kvalitu služby:
Funkce SetSocketMediaStreamingMode je také podporovaná pro aplikace pro Windows Store ve Windows 8, Windows Serveru 2012 a novějších verzích.
Sada vložených funkcí definovaných v souboru hlaviček Winsock2.h pro převod plovoucí nebo nepodepsaného __int64 mezi pořadím bajtů hostitele a pořadím bajtů sítě.
Aktualizace pro Windows 7 a Windows Server 2008 R2
Microsoft Windows 7 a Windows Server 2008 R2 zavádí nové programovací prvky Windows Sockets.
Následující stávající funkce Windows Sockets byly vylepšeny tak, aby podporovaly další možnosti:
Toto jsou nové možnosti rozhraní Windows Sockets:
Dynamické ukládání do vyrovnávací paměti pro protokol TCP bylo přidáno v systémech Windows 7 a Windows Server 2008 R2. V důsledku toho je potřeba používat SIO_IDEAL_SEND_BACKLOG_CHANGE a SIO_IDEAL_SEND_BACKLOG_QUERY IOCTL příkazů pouze za zvláštních okolností. Podrobné informace najdete v tématu SIO_IDEAL_SEND_BACKLOG_QUERY.
Aktualizace pro Windows Server 2008 a Windows Vista s aktualizací Service Pack 1 (SP1)
Microsoft Windows Server 2008 a Windows Vista s aktualizací Service Pack 1 (SP1) zavádí nové programovací prvky rozhraní Windows Sockets.
Následující jsou nové příkazy Ioctl pro Windows Sockets:
Tyto nové hodnoty Ioctls může aplikace pomocí protokolu TCP použít k určení ideální hodnoty pro množství nevyřízených dat, aby bylo možné dosáhnout nejlepší propustnosti připojení. Tomu se říká ideální velikost backlogu odesílání (ISB).
Aktualizace pro Windows Server 2008
Microsoft Windows Server 2008 zavádí nové programovací prvky Windows Sockets.
Toto jsou nové možnosti rozhraní Windows Sockets:
Aktualizováno pro Systém Windows Vista
Microsoft Windows Vista zavádí nové programovací prvky Windows Sockets. Tyto prvky rozšiřují schopnost rozhraní Winsock zjednodušit programování a zajistit kompatibilitu protokolu IPv6. Další informace o portování aplikací Winsock do protokolu IPv6 naleznete v tématu IPv6 Guide for Windows Sockets Applications.
Trasování soketů systému Windows je nová funkce podporovaná v systémech Windows Vista a Windows Server 2008. Tuto funkci je možné povolit v maloobchodních binárních souborech, aby bylo možné sledovat určité události soketů s minimální režií. Další informace naleznete v tématu trasování rozhraní Winsock.
Toto jsou nové funkce Windows Sockets:
- FreeAddrInfoEx
- GetAddrInfoEx
- InetNtop
- InetPton
- SetAddrInfoEx
- WSAConnectByList
- WSAConnectByName
- WSADeleteSocketPeerTargetName
- WSAEnumNameSpaceProvidersEx
- WSAImpersonateSocketPeer
- WSAPoll
- WSAQuerySocketSecurity
- WSARevertImpersonation
- WSASendMsg
- WSASetSocketPeerTargetName
- WSASetSocketSecurity
Následující jsou nové struktury a výčty Windows Sockets:
- addrinfoex
- BLOB
- GROUP_FILTER
- GROUP_REQ
- GROUP_SOURCE_REQ
- MULTICAST_MODE_TYPE
- NAPI_DOMAIN_DESCRIPTION_BLOB
- NAPI_PROVIDER_INSTALLATION_BLOB
- ÚROVEŇ_POSKYTOVATELE_NAPI
- NAPI_PROVIDER_TYPE
- SOCKET_PEER_TARGET_NAME
- SOCKET_SECURITY_PROTOCOL
- SOCKET_SECURITY_QUERY_INFO
- SOCKET_SECURITY_QUERY_TEMPLATE
- NASTAVENÍ_ZABEZPEČENÍ_SOCKETU
- NASTAVENÍ_BEZPEČNOSTI_SOKETU_IPSEC
- TYP_POUŽITÍ_ZÁSUVKY
- WSAQUERYSET2
Microsoft Windows Vista zavádí nové funkce rozhraní SPI systému Windows Sockets, které poskytují možnost kategorizovat aplikace pro poskytovatele vrstvených služeb. Pro zprostředkovatele oboru názvů se přidají také nové funkce.
Toto jsou nové funkce SPI systému Windows Sockets:
- NSPv2Cleanup
- NSPv2ClientSessionRundown
- NSPv2LookupServiceBegin
- NSPv2LookupServiceEnd
- NSPv2LookupServiceNextEx
- NSPv2SetServiceEx
- NSPv2Startup
- WSAAdvertiseProvider
- WSAProviderCompleteAsyncCall
- WSAUnadvertiseProvider
- WSCEnumNameSpaceProvidersEx32
- WSCGetApplicationCategory
- WSCGetProviderInfo
- WSCInstallNameSpaceEx
- WSCInstallNameSpaceEx32
- WSCSetApplicationCategory
- WSCSetProviderInfo
- WSCSetProviderInfo32
Toto jsou nové struktury rozhraní WINDOWS Sockets SPI:
Microsoft Windows Vista zavádí nové programovací prvky Windows Sockets.
Toto jsou nové ioctly Windows Sockets:
- SIO_ACQUIRE_PORT_RESERVATION
- SIO_ASSOCIATE_PORT_RESERVATION
- SIO_SET_COMPATIBILITY_MODE
- Uvolnění rezervace portu SIO
Toto jsou nové možnosti rozhraní Windows Sockets:
Aktualizováno z dubna 2005
Do rozhraní Windows Sockets SPI (ws2spi.h) byly přidány následující funkce pro podporu 32bitových procesů a katalogů na 64bitových platformách:
- WSCDeinstallProvider32
- WSCEnableNSProvider32
- WSCEnumNameSpaceProviders32
- WSCEnumProtocols32
- WSCGetProviderPath32
- WSCInstallNameSpace32
- WSCInstallProvider64_32
- WSCInstallProviderAndChains64_32
- WSCUnInstallNameSpace32
- WSCUpdateProvider32
Aktualizace pro Windows Server 2003
Microsoft Windows Server 2003 zavádí nové programovací prvky Windows Sockets. Tyto prvky rozšiřují schopnost rozhraní Winsock zjednodušit programování a zajistit kompatibilitu protokolu IPv6. Další informace o portování aplikací Winsock do protokolu IPv6 naleznete v tématu IPv6 Guide for Windows Sockets Applications.
Toto jsou nové funkce Windows Sockets:
- ConnectEx
- DisconnectEx
- freeaddrinfo
- gai_strerror
- getaddrinfo
- getnameinfo
- TransmitPackets
- WSANSPIoctl
- LPFN_WSARECVMSG (WSARecvMsg)
Toto jsou nové definice struktury Windows Sockets: