Windows 通訊端的新功能
已針對 Windows 8.1 和 Windows Server 2012 R2 更新
Windows 市集應用程式支援下列功能,Windows 8.1、Windows Server 2012 R2 和更新版本。 Windows 市集應用程式需要 Microsoft Visual Studio 2013 Update 3 或更新版本。
- __WSAFDIsSet
- 接受
- AcceptEx
- bind
- closesocket
- 連線
- 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
- 聽
- ntohd
- ntohf
- ntohl
- ntohll
- ntohs
- recv
- recvfrom
- RIOCloseCompletionQueue
- RIOCreateCompletionQueue
- RIOCreateRequestQueue
- RIODequeueCompletion
- RIODeregisterBuffer
- RIONotify
- RIOReceive
- RIOReceiveEx
- RIORegisterBuffer
- RIOResizeCompletionQueue
- RIOResizeRequestQueue
- RIOSend
- RIOSendEx
- 選擇
- 發送
- sendto
- SetAddrInfoExW
- setipv4sourcefilter
- setsockopt
- setsourcefilter
- 關閉
- 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
已更新Windows Phone 8
Windows Phone 8 和更新版本上的 Windows Phone Store 應用程式支援下列功能。
- __WSAFDIsSet
- AcceptEx
- bind
- closesocket
- 連線
- 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
- 聽
- ntohd
- ntohf
- ntohll
- recv
- recvfrom
- RIOCloseCompletionQueue
- RIOCreateCompletionQueue
- RIOCreateRequestQueue
- RIODequeueCompletion
- RIODeregisterBuffer
- RIONotify
- RIOReceive
- RIOReceiveEx
- RIORegisterBuffer
- RIOResizeCompletionQueue
- RIOResizeRequestQueue
- RIOSend
- RIOSendEx
- 選擇
- 發送
- sendto
- setipv4sourcefilter
- setsockopt
- setsourcefilter
- 關閉
- 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
已更新Windows 8和Windows Server 2012
Microsoft Windows 8和Windows Server 2012引進新的 Windows Sockets 程式設計項目。
有一組高速網路延伸模組可供增加網路效能,延遲和抖動較低。 這些擴充功能主要是針對伺服器應用程式,使用預先註冊的資料緩衝區和完成佇列來提升效能。
以下是新增的 Windows Sockets 函式,可支援 Winsock 高速網路註冊 I/O 擴充功能:
- RIOCloseCompletionQueue
- RIOCreateCompletionQueue
- RIOCreateRequestQueue
- RIODequeueCompletion
- RIODeregisterBuffer
- RIONotify
- RIOReceive
- RIOReceiveEx
- RIORegisterBuffer
- RIOResizeCompletionQueue
- RIOResizeRequestQueue
- RIOSend
- RIOSendEx
以下是新增的新 Windows Sockets 列舉、結構和 typedefs,以支援 Winsock 高速網路註冊 I/O 延伸模組:
- RIO_CQ
- RIO_RQ
- RIO_BUFFERID
- RIO_BUF
- RIO_NOTIFICATION_COMPLETION
- RIO_NOTIFICATION_COMPLETION_TYPE
- RIORESULT
有一組非同步命名支援的增強功能可供使用。
以下是新增以支援非同步命名要求的新 Windows Sockets 函式:
下列現有的 Winsock 函式已經過修訂,以支援非同步命名要求:
有一組增強功能,可新增對國際化功能變數名稱的支援 (IDN) 剖析。
已修改下列現有的 Winsock 函式以支援 IDN 剖析:
Winsock 中命名支援的增強功能,可支援要求標準名稱和完整功能變數名稱。
已修改下列現有的 Winsock 函式,以支援要求正式名稱和完整功能變數名稱:
已新增下列新的 Winsock 結構,以支援要求標準名稱和完整功能變數名稱:
已新增下列新的 Windows Sockets 函式,以擷取 Unicode 中的本機主機名稱:
以下是新增的 Windows Sockets Ioctls,以支援 Windows 篩選平台 () 重新導向服務:
- SIO_QUERY_WFP_CONNECTION_REDIRECT_CONTEXT
- SIO_QUERY_WFP_CONNECTION_REDIRECT_RECORDS
- SIO_SET_WFP_CONNECTION_REDIRECT_RECORDS
以下是新增的 Windows IP 通訊端選項,以支援 Windows 篩選平台 () 重新導向服務:
以下是新的 Windows Sockets Ioctl 和相關聯的結構,用來控制 TCP 通訊端的初始 (SYN/ SYN+ACK) 重新傳輸特性:
以下是新的 Windows Sockets Ioctl,以及新增的相關聯結構,可擷取通訊端與 RSS 處理器核心與 NUMA 節點之間的關聯:
已新增下列新的 Windows Sockets Ioctls,以在通訊端上套用和查詢傳輸設定:
目前唯一定義的傳輸設定是 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 Sockets Ioctl,以在 TCP 通訊端上啟用回送的快速路徑。 此功能可降低延遲,並改善使用 TCP 回送的應用程式效能 (,例如) ..
增強功能,以支援傳輸需要服務品質的串流媒體, (語音 over IP,例如) 。
下列新的 Windows Sockets 函式支援傳輸需要服務品質的串流媒體:
Windows 8、Windows Server 2012及更新版本上的 Windows 市集應用程式也支援SetSocketMediaStreamingMode函式。
Winsock2.h標頭檔中定義的一組內嵌函式,用於轉換主機位元組順序與網路位元組順序之間的浮點數或未帶正負號的__int64。
已更新 Windows 7 和 Windows Server 2008 R2
Microsoft Windows 7 和 Windows Server 2008 R2 引進新的 Windows Sockets 程式設計項目。
已增強下列現有的 Windows Sockets 函式,以支援其他選項:
以下是新的 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 和 Windows Vista 更新 Service Pack 1 (SP1)
Microsoft Windows Server 2008 和 Windows Vista with Service Pack 1 (SP1) 引進新的 Windows Sockets 程式設計項目。
以下是新的 Windows Sockets Ioctls:
這些新的 Ioctls 可供使用 TCP 的應用程式使用,以判斷要傳送之資料量的理想值,以達到連線的最佳輸送量。 這稱為理想的傳送待辦專案 (ISB) 大小。
已更新 Windows Server 2008
Microsoft Windows Server 2008 引進新的 Windows Sockets 程式設計項目。
以下是新的 Windows 通訊端選項:
已更新 Windows Vista
Microsoft Windows Vista 引進新的 Windows Sockets 程式設計項目。 這些專案可擴充 Winsock 的功能,以簡化程式設計並提供 IPv6 相容性。 如需將 Winsock 應用程式移植到 IPv6 的詳細資訊,請參閱 Windows 通訊端應用程式的 IPv6 指南。
Windows 通訊端追蹤是 Windows Vista 和 Windows Server 2008 上支援的新功能。 此功能可以在零售二進位檔中啟用,以最少的額外負荷追蹤特定通訊端事件。 如需詳細資訊,請參閱 Winsock 追蹤。
以下是新的 Windows Sockets 函式:
- FreeAddrInfoEx
- GetAddrInfoEx
- InetNtop
- InetPton
- SetAddrInfoEx
- WSAConnectByList
- WSAConnectByName
- WSADeleteSocketPeerTargetName
- WSAEnumNameSpaceProvidersEx
- WSAImpersonateSocketPeer
- WSAPoll
- WSAQuerySocketSecurity
- WSARevertImpersonation
- WSASendMsg
- WSASetSocketPeerTargetName
- WSASetSocketSecurity
以下是新的 Windows Sockets 結構和列舉:
- 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 Sockets SPI 函式,以提供分類分層服務提供者的應用程式的能力。 命名空間提供者也會新增新的函式。
以下是新的 Windows Sockets SPI 函式:
- NSPv2Cleanup
- NSPv2ClientSessionRundown
- NSPv2LookupServiceBegin
- NSPv2LookupServiceEnd
- NSPv2LookupServiceNextEx
- NSPv2SetServiceEx
- NSPv2Startup
- WSAAdvertiseProvider
- WSAProviderCompleteAsyncCall
- WSAUnadvertiseProvider
- WSCEnumNameSpaceProvidersEx32
- WSCGetApplicationCategory
- WSCGetProviderInfo
- WSCInstallNameSpaceEx
- WSCInstallNameSpaceEx32
- WSCSetApplicationCategory
- WSCSetProviderInfo
- WSCSetProviderInfo32
以下是新的 Windows Sockets SPI 結構:
Microsoft Windows Vista 引進新的 Windows Sockets 程式設計項目。
以下是新的 Windows Sockets Ioctls:
- SIO_ACQUIRE_PORT_RESER加值稅ION
- SIO_ASSOCIATE_PORT_RESER加值稅ION
- SIO_SET_COMPATIBILITY_MODE
- SIO_RELEASE_PORT_RESER加值稅ION
以下是新的 Windows 通訊端選項:
已更新為 2005 年 4 月
下列函式已新增至 Windows Sockets SPI (ws2spi.h) ,以支援 64 位平臺上的 32 位進程和目錄:
- WSCDeinstallProvider32
- WSCEnableNSProvider32
- WSCEnumNameSpaceProviders32
- WSCEnumProtocols32
- WSCGetProviderPath32
- WSCInstallNameSpace32
- WSCInstallProvider64_32
- WSCInstallProviderAndChains64_32
- WSCUnInstallNameSpace32
- WSCUpdateProvider32
已更新 Windows Server 2003
Microsoft Windows Server 2003 引進新的 Windows Sockets 程式設計項目。 這些元素可擴充 Winsock 的功能,以簡化程式設計並提供 IPv6 相容性。 如需將 Winsock 應用程式移植到 IPv6 的詳細資訊,請參閱 Windows 通訊端應用程式的 IPv6 指南。
以下是新的 Windows Sockets 函式:
- ConnectEx
- DisconnectEx
- freeaddrinfo
- gai_strerror
- getaddrinfo
- getnameinfo
- TransmitPackets
- WSANSPIoctl
- LPFN_WSARECVMSG (WSARecvMsg)
以下是新的 Windows Sockets 結構定義: