已针对Windows 8.1和Windows Server 2012 R2进行了更新
Windows 8.1,Windows Server 2012 R2及更高版本上的Windows应用商店应用程序支持以下功能。 Windows应用商店应用程序需要Microsoft Visual Studio 2013 Update 3或更高版本。
- __WSAFDIsSet
- accept
- AcceptEx
- bind
- closesocket
- connect
- 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
- ntohl
- ntohll
- ntohs
- recv
- recvfrom
- RIOCloseCompletionQueue
- RIOCreateCompletionQueue
- RIOCreateRequestQueue
- RIODequeueCompletion
- RIODeregisterBuffer
- RIONotify
- RIOReceive
- RIOReceiveEx
- RIORegisterBuffer
- RIOResizeCompletionQueue
- RIOResizeRequestQueue
- RIOSend
- RIOSendEx
- select
- send
- sendto
- SetAddrInfoExW
- setipv4sourcefilter
- setsockopt
- setsourcefilter
- shutdown
- 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
- WSARecvMsg
- WSAResetEvent
- WSASend
- WSASendMsg
- WSASendTo
- WSASetEvent
- WSASetLastError
- WSASetServiceW
- WSASocketW
- WSAStartup
- WSAStringToAddressW
- WSAWaitForMultipleEvents
已针对Windows Phone 8进行了更新
Windows Phone 8及更高版本上的Windows Phone应用程序支持以下功能。
- __WSAFDIsSet
- AcceptEx
- bind
- closesocket
- connect
- 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
- listen
- ntohd
- ntohf
- ntohll
- recv
- recvfrom
- RIOCloseCompletionQueue
- RIOCreateCompletionQueue
- RIOCreateRequestQueue
- RIODequeueCompletion
- RIODeregisterBuffer
- RIONotify
- RIOReceive
- RIOReceiveEx
- RIORegisterBuffer
- RIOResizeCompletionQueue
- RIOResizeRequestQueue
- RIOSend
- RIOSendEx
- select
- send
- sendto
- setipv4sourcefilter
- setsockopt
- setsourcefilter
- shutdown
- 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
- WSARecvMsg
- WSAResetEvent
- WSASend
- WSASendTo
- WSASetEvent
- WSASetLastError
- WSASetServiceW
- WSASocketW
- WSAStartup
- WSAStringToAddressW
- WSAWaitForMultipleEvents
已针对Windows 8和Windows Server 2012进行了更新
Microsoft Windows 8和Windows Server 2012引入了新的Windows套接字编程元素。
提供一组高速网络扩展,可提高网络性能,降低延迟和抖动。 这些主要针对服务器应用程序的扩展使用预先注册的数据缓冲区和完成队列来提高性能。
以下是为支持Winsock高速网络注册的I / O扩展而添加的新Windows套接字功能:
- RIOCloseCompletionQueue
- RIOCreateCompletionQueue
- RIOCreateRequestQueue
- RIODequeueCompletion
- RIODeregisterBuffer
- RIONotify
- RIOReceive
- RIOReceiveEx
- RIORegisterBuffer
- RIOResizeCompletionQueue
- RIOResizeRequestQueue
- RIOSend
- RIOSendEx
以下是为支持Winsock高速网络注册I / O扩展而添加的新Windows套接字枚举,结构和typedef:
提供了一组用于异步命名支持的增强功能。
以下是为支持异步命名请求而添加的新Windows套接字函数:
以下现有的Winsock函数已经过修订,以支持异步命名请求:
可以使用一组增强功能来添加对国际化域名(IDN)解析的支持。
以下现有的Winsock函数已经过修订,以支持IDN解析:
可以使用Winsock中的命名支持增强功能来支持请求规范名称和完全限定的域名。
以下现有的Winsock函数已经过修订,以支持请求规范名称和完全限定的域名:
添加了以下新的Winsock结构以支持请求规范名称和完全限定的域名:
添加了以下新的Windows套接字函数以检索Unicode中的本地主机名:
以下是为支持Windows筛选平台(WFP)重定向服务而添加的新Windows套接字Ioctls:
- SIO_QUERY_WFP_CONNECTION_REDIRECT_CONTEXT
- SIO_QUERY_WFP_CONNECTION_REDIRECT_RECORDS
- SIO_SET_WFP_CONNECTION_REDIRECT_RECORDS
以下是为支持Windows筛选平台(WFP)重定向服务而添加的新Windows IP套接字选项:
以下是一个新的Windows套接字Ioctl和一个相关的结构,用于控制TCP套接字的初始(SYN / SYN + ACK)重传特性:
以下是一个新的Windows套接字Ioctl和一个相关的结构,用于检索套接字和RSS处理器核心与NUMA节点之间的关联:
添加以下新的Windows套接字Ioctl以应用和查询套接字上的传输设置:
当前定义的唯一传输设置是针对TCP套接字上的REAL_TIME_NOTIFICATION_CAPABILITY功能。 添加了以下新结构和枚举以支持REAL_TIME_NOTIFICATION_CAPABILITY:
- CONTROL_CHANNEL_TRIGGER_STATUS
- REAL_TIME_NOTIFICATION_SETTING_INPUT
- REAL_TIME_NOTIFICATION_SETTING_INPUT
- REAL_TIME_NOTIFICATION_SETTING_OUTPUT
- TRANSPORT_SETTING_ID
添加了以下新的Windows套接字Ioctl,以便在TCP套接字上启用环回的快速路径。 此功能可以降低延迟并提高使用TCP环回的应用程序(例如金融服务行业使用的应用程序)的性能:
增强功能以支持传输需要服务质量的流媒体(例如,IP语音)。
以下新的Windows套接字功能支持传输需要服务质量的流媒体:
Windows 8,Windows Server 2012及更高版本上的Windows应用商店应用也支持SetSocketMediaStreamingMode功能。
Winsock2.h头文件中定义的一组内联函数,用于在主机字节顺序和网络字节顺序之间转换float或无符号__int64。
已针对Windows 7和Windows Server 2008 R2进行了更新
Microsoft Windows 7和Windows Server 2008 R2引入了新的Windows套接字编程元素。
以下现有Windows套接字功能已得到增强,可支持其他选项:
以下是新的Windows套接字选项:
Windows 7和Windows Server 2008 R2上添加了TCP的动态发送缓冲。 因此,仅在特殊情况下才需要使用SIO_IDEAL_SEND_BACKLOG_CHANGE和SIO_IDEAL_SEND_BACKLOG_QUERY IOCTL。 有关更多信息,请参阅SIO_IDEAL_SEND_BACKLOG_QUERY。
针对Windows Server 2008和带有Service Pack 1(SP1)的Windows Vista进行了更新
Microsoft Windows Server 2008和带有Service Pack 1(SP1)的Windows Vista引入了新的Windows套接字编程元素。
以下是新的Windows套接字Ioctls:
这些新的Ioctl可以由使用TCP的应用程序使用,以确定要发送的未完成数据量的理想值,以便实现连接的最佳吞吐量。 这称为理想的发送积压(ISB)大小。
已针对Windows Server 2008进行了更新
Microsoft Windows Server 2008引入了新的Windows套接字编程元素。
以下是新的Windows套接字选项:
针对Windows Vista进行了更新
Microsoft Windows Vista引入了新的Windows套接字编程元素。 这些元素扩展了Winsock简化编程和提供IPv6兼容性的能力。 有关将Winsock应用程序移植到IPv6的详细信息,请参阅“适用于Windows套接字应用程序的IPv6指南”。
Windows套接字跟踪是Windows Vista和Windows Server 2008支持的新功能。可以在零售二进制文件中启用此功能,以最小的开销跟踪某些套接字事件。 有关更多信息,请参阅Winsock跟踪。
以下是新的Windows套接字功能:
- FreeAddrInfoEx
- GetAddrInfoEx
- InetNtop
- InetPton
- SetAddrInfoEx
- WSAConnectByList
- WSAConnectByName
- WSADeleteSocketPeerTargetName
- WSAEnumNameSpaceProvidersEx
- WSAImpersonateSocketPeer
- WSAPoll
- WSAQuerySocketSecurity
- WSARevertImpersonation
- WSASendMsg
- WSASetSocketPeerTargetName
- WSASetSocketSecurity
以下是新的Windows套接字结构和枚举:
- addrinfoex
- BLOB
- GROUP_FILTER
- GROUP_REQ
- GROUP_SOURCE_REQ
- MULTICAST_MODE_TYPE
- NAPI_DOMAIN_DESCRIPTION_BLOB
- NAPI_PROVIDER_INSTALLATION_BLOB
- NAPI_PROVIDER_LEVEL
- NAPI_PROVIDER_TYPE
- SOCKET_PEER_TARGET_NAME
- SOCKET_SECURITY_PROTOCOL
- SOCKET_SECURITY_QUERY_INFO
- SOCKET_SECURITY_QUERY_TEMPLATE
- SOCKET_SECURITY_SETTINGS
- SOCKET_SECURITY_SETTINGS_IPSEC
- SOCKET_USAGE_TYPE
- WSAQUERYSET2
Microsoft Windows Vista引入了新的Windows套接字SPI功能,以便为分层服务提供商分类应用程序。 还为命名空间提供程序添加了新函数。
以下是新的Windows套接字SPI函数:
- NSPv2Cleanup
- NSPv2ClientSessionRundown
- NSPv2LookupServiceBegin
- NSPv2LookupServiceEnd
- NSPv2LookupServiceNextEx
- NSPv2SetServiceEx
- NSPv2Startup
- WSAAdvertiseProvider
- WSAProviderCompleteAsyncCall
- WSAUnadvertiseProvider
- WSCEnumNameSpaceProvidersEx32
- WSCGetApplicationCategory
- WSCGetProviderInfo
- WSCInstallNameSpaceEx
- WSCInstallNameSpaceEx32
- WSCSetApplicationCategory
- WSCSetProviderInfo
- WSCSetProviderInfo32
以下是新的Windows套接字SPI结构:
Microsoft Windows Vista引入了新的Windows套接字编程元素。
以下是新的Windows套接字Ioctls:
- SIO_ACQUIRE_PORT_RESERVATION
- SIO_ASSOCIATE_PORT_RESERVATION
- SIO_SET_COMPATIBILITY_MODE
- SIO_RELEASE_PORT_RESERVATION
以下是新的Windows套接字选项:
更新于2005年4月
Windows套接字SPI(ws2spi.h)中添加了以下功能,以支持64位平台上的32位进程和目录:
- WSCDeinstallProvider32
- WSCEnableNSProvider32
- WSCEnumNameSpaceProviders32
- WSCEnumProtocols32
- WSCGetProviderPath32
- WSCInstallNameSpace32
- WSCInstallProvider64_32
- WSCInstallProviderAndChains64_32
- WSCUnInstallNameSpace32
- WSCUpdateProvider32
Updated for Windows Server 2003
Microsoft Windows Server 2003引入了新的Windows套接字编程元素。 这些元素扩展了Winsock简化编程和提供IPv6兼容性的能力。 有关将Winsock应用程序移植到IPv6的详细信息,请参阅“适用于Windows套接字应用程序的IPv6指南”。
以下是新的Windows套接字功能:
- ConnectEx
- DisconnectEx
- freeaddrinfo
- gai_strerror
- getaddrinfo
- getnameinfo
- TransmitPackets
- WSANSPIoctl
- WSARecvMsg
以下是新的Windows套接字结构定义: