Windows 套接字有什麼新功能
已更新為 Windows 8.1 和 Windows Server 2012 R2
Windows 8.1、Windows Server 2012 R2 和更新版本上的 Windows 市集應用程式支援下列功能。 Windows 市集應用程式需要Microsoft Visual Studio 2013 Update 3 或更新版本。
- __WSAFDIsSet
- 接受
- AcceptEx
- 系結
- closesocket
- 連線
- ConnectEx
- DisconnectEx
- freeaddrinfo
- FreeAddrInfoExW
- freeaddrinfoW
- GetAcceptExSockaddrs
- getaddrinfo
- GetAddrInfoExCancel
- GetAddrInfoExOverlappedResult
- GetAddrInfoExW
- GetAddrInfoW
- gethostbyaddr
- gethostbyname
- gethostname
- GetHostNameW
- getipv4sourcefilter
- getnameinfo
- GetNameInfoW
- getpeername
- getprotobyname
- getprotobynumber
- getservbyname
- getservbyport
- 取得ockname
- 取得
- 取得來源過濾器
- htond
- htonf
- htonl
- htonll
- inet_addr
- inet_ntoa
- inet_ntop
- inet_pton
- InetNtopW
- InetPtonW
- ioctlsocket
- 接聽
- ntohd
- ntohf
- ntohl
- ntohll
- ntohs
- recv
- 從
- RIOCloseCompletionQueue
- RIOCreateCompletionQueue
- RIOCreateRequestQueue
- RIODequeueCompletion
- RIODeregisterBuffer
- RIONotify
- RIOReceive
- RIOReceiveEx
- RIORegisterBuffer
- RIOResizeCompletionQueue
- RIOResizeRequestQueue
- RIOSend
- RIOSendEx
- 選取
- 傳送
- 傳送至
- SetAddrInfoExW
- 設定IPv4來源過濾器
- setsockopt
- setsourcefilter
- 關機
- 套接字
- TransmitFile
- 傳輸封包
- 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 市集應用程式支援下列功能。
- __WSAFDIsSet
- AcceptEx
- 系結
- closesocket
- 連線
- ConnectEx
- DisconnectEx
- freeaddrinfo
- getaddrinfo
- gethostbyaddr
- gethostbyname
- gethostname
- GetHostNameW
- getipv4sourcefilter
- getnameinfo
- GetNameInfoW
- getpeername
- getprotobyname
- getprotobynumber
- getservbyname
- getservbyport
- 取得套接字名稱
- 取得
- getsourcefilter
- htond
- htonf
- htonll
- inet_addr
- inet_ntoa
- ioctlsocket
- 接聽
- ntohd
- ntohf
- ntohll
- recv
- 從
- RIOCloseCompletionQueue
- RIOCreateCompletionQueue
- RIOCreateRequestQueue
- RIODequeueCompletion
- RIODeregisterBuffer
- RIONotify
- RIOReceive
- RIOReceiveEx
- RIORegisterBuffer
- RIOResizeCompletionQueue
- RIOResizeRequestQueue
- RIOSend
- RIOSendEx
- 選取
- 傳送
- 發送到
- setipv4sourcefilter
- setsockopt
- 設定來源過濾器 (setsourcefilter)
- 關機
- 套接字
- 傳送封包
- 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 程式設計元素。
有一組高速網路擴充功能可用於提高網路效能,延遲和抖動較低。 這些擴充功能主要針對伺服器應用程式使用預先註冊的數據緩衝區和完成佇列來提升效能。
以下是新增以支援 Winsock 高速網路登錄 I/O 擴展功能的新 Windows Sockets 函式:
- RIOCloseCompletionQueue
- RIOCreateCompletionQueue
- RIOCreateRequestQueue
- RIODequeueCompletion
- RIODeregisterBuffer
- RIONotify
- RIOReceive
- RIOReceiveEx
- RIORegisterBuffer
- RIOResizeCompletionQueue
- RIOResizeRequestQueue
- RIOSend
- RIOSendEx
以下是新增的新 Windows Socket 列舉、結構和 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 篩選平臺 (WFP) 重新導向服務的新 Windows Sockets Ioctls:
- SIO_QUERY_WFP_CONNECTION_REDIRECT_CONTEXT
- SIO_QUERY_WFP_CONNECTION_REDIRECT_RECORDS
- SIO_SET_WFP_CONNECTION_REDIRECT_RECORDS
以下是新增以支援 Windows 篩選平臺 (WFP) 重新導向服務的新 Windows IP 套接字選項:
以下是新的 Windows Sockets Ioctl 和已新增的關聯結構,可控制 TCP 套接字的初始 (SYN/ SYN+ACK) 重新傳輸特性:
以下是新的 Windows Sockets Ioctl 和已新增的相關結構,以擷取套接字與 RSS 處理器核心與 NUMA 節點之間的關聯:
已新增下列新的 Windows Sockets Ioctls,以在套接字上套用和查詢傳輸設定:
目前唯一定義的傳輸設定是 TCP 套接字上的 REAL_TIME_NOTIFICATION_CAPABILITY 功能。 為支持 REAL_TIME_NOTIFICATION_CAPABILITY,此處新增以下結構和列舉:
已新增下列新的 Windows Sockets Ioctl,以啟用 TCP 套接字上回送的快速路徑。 此功能可以降低延遲,並改善使用 TCP 回送的應用程式效能(例如金融服務產業所使用的應用程式)。
支援傳輸需要服務品質支援的串流媒體的增強功能(例如,IP語音(VoIP))。
下列新的 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 套接字選項:
- IP_ORIGINAL_ARRIVAL_IF
- 適用於 IPv6的IP_ORIGINAL_ARRIVAL_IF
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 Sockets Applications指南。
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
- 群組請求
- 群組_來源_請求
- MULTICAST_MODE_TYPE
- NAPI_DOMAIN_DESCRIPTION_BLOB
- NAPI_PROVIDER_INSTALLATION_BLOB
- NAPI_PROVIDER_LEVEL
- NAPI_PROVIDER_TYPE
- 插座_對等_目標_名稱
- SOCKET_SECURITY_PROTOCOL
- SOCKET_SECURITY_QUERY_INFO
- SOCKET_SECURITY_QUERY_TEMPLATE
- 插座安全設置
- 套接字安全設置_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_RESERVATION
- SIO_ASSOCIATE_PORT_RESERVATION
- SIO_SET_COMPATIBILITY_MODE
- SIO_RELEASE_PORT_RESERVATION
以下是新的 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 Sockets Applications指南。
以下是新的 Windows Sockets 函式:
- ConnectEx
- DisconnectEx
- freeaddrinfo
- gai_strerror
- getaddrinfo
- getnameinfo
- TransmitPackets
- WSANSPIoctl
- LPFN_WSARECVMSG (WSARecvMsg)
以下是新的 Windows Sockets 結構定義: