Новые возможности в сокетах Windows
Обновлено для Windows 8.1 и Windows Server 2012 R2
Следующие функции поддерживаются для приложений Магазина Windows в Windows 8.1, Windows Server 2012 R2 и более поздних версий. Для приложений Магазина Windows требуется обновление Microsoft Visual Studio 2013 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
- 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
- Завершения работы
- Сокета
- 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 на Windows Phone 8 и более поздних версиях.
- __WSAFDIsSet
- AcceptEx
- Привязки
- 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
- Завершения работы
- Сокета
- 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.
- RIOCloseCompletionQueue
- RIOCreateCompletionQueue
- RIOCreateRequestQueue
- RIODequeueCompletion
- RIODeregisterBuffer
- RIONotify
- RIOReceive
- RIOReceiveEx
- RIORegisterBuffer
- RIOResizeCompletionQueue
- RIOResizeRequestQueue
- RIOSend
- RIOSendEx
Ниже приведены новые перечисления, структуры и определения типов Windows Sockets, добавленные для поддержки высокоскоростных сетевых расширений Winsock Для зарегистрированных операций ввода-вывода:
- RIO_CQ
- RIO_RQ
- RIO_BUFFERID
- RIO_BUF
- RIO_NOTIFICATION_COMPLETION
- RIO_NOTIFICATION_COMPLETION_TYPE
- РИОРЕСУЛЬТ
Доступен ряд улучшений для поддержки асинхронного именования.
Ниже приведены новые функции Windows Sockets, добавленные для поддержки запросов асинхронного именования.
Следующие существующие функции Winsock были изменены для поддержки запросов асинхронного именования:
Доступен ряд улучшений для добавления поддержки синтаксического анализа международных доменных имен (IDN).
Следующие существующие функции Winsock были изменены для поддержки синтаксического анализа IDN:
Улучшена поддержка имен в Winsock, что позволяет запрашивать как каноническое, так и полное доменное имя.
Следующая существующая функция Winsock была изменена для поддержки запроса как канонического, так и полного доменного имени:
Для поддержки запроса канонического и полного доменного имени добавлена следующая новая структура Winsock:
Для получения имени локального узла в Юникоде добавлена следующая новая функция Windows Sockets:
Ниже приведены новые Ioctls windows Sockets, добавленные для поддержки службы перенаправления платформы фильтрации Windows (WFP):
- SIO_QUERY_WFP_CONNECTION_REDIRECT_CONTEXT
- SIO_QUERY_WFP_CONNECTION_REDIRECT_RECORDS
- SIO_SET_WFP_CONNECTION_REDIRECT_RECORDS
Ниже приведены новые параметры сокета WINDOWS IP, добавленные для поддержки службы перенаправления платформы фильтрации Windows (WFP).
Ниже приведены новые Ioctl сокетов Windows и связанная структура, добавленная для управления начальными характеристиками повторной передачи (SYN/SYN+ACK) сокета TCP:
Ниже приведены новые Ioctl сокетов Windows и связанная структура, добавленная для получения связи между сокетом и ядром процессора RSS и узлом NUMA.
Для применения и запроса параметров транспорта в сокете добавляются следующие новые Ioctls Windows:
Единственный параметр транспорта в настоящее время определяется для возможности REAL_TIME_NOTIFICATION_CAPABILITY в сокете TCP. Для поддержки 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
Для включения быстрого пути для замыкания на себя в сокете TCP добавлен новый Ioctl windows Sockets. Эта функция может снизить задержку и повысить производительность приложений, использующих замыкание на себя TCP (например, приложений, используемых в отрасли финансовых услуг).
Улучшена поддержка передачи потокового мультимедиа, требующего качества обслуживания (например, голосовая связь через IP).
Следующая новая функция Windows Sockets поддерживает передачу потокового мультимедиа, требующего качества обслуживания:
Функция SetSocketMediaStreamingMode также поддерживается для приложений Магазина Windows на Windows 8, Windows Server 2012 и более поздних версиях.
Набор встроенных функций, определенных в файле заголовка Winsock2.h для преобразования float или неподписанных __int64 между порядком байтов узла и порядком байтов сети.
Обновлено для Windows 7 и Windows Server 2008 R2
Microsoft Windows 7 и Windows Server 2008 R2 представляют новые программные элементы Windows Sockets.
Для поддержки дополнительных параметров были улучшены следующие существующие функции сокетов 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 и Windows Vista с пакетом обновления 1 (SP1)
Microsoft Windows Server 2008 и Windows Vista с пакетом обновления 1 (SP1) представляют новые элементы программирования windows Sockets.
Ниже приведены новые Ioctls windows Sockets:
Эти новые Ioctls могут использоваться приложением, использующим ПРОТОКОЛ TCP, чтобы определить идеальное значение объема отправляемых данных, чтобы обеспечить оптимальную пропускную способность для подключения. Это называется идеальным размером невыполненной работы по отправке (ISB).
Обновлено для Windows Server 2008
Microsoft Windows Server 2008 представляет новые элементы программирования Windows Sockets.
Ниже приведены новые параметры сокетов Windows.
Обновлено для Windows Vista
Microsoft Windows Vista представляет новые программные элементы Windows Sockets. Эти элементы расширяют возможности Winsock, упрощая программирование и обеспечивая совместимость С IPv6. Дополнительные сведения о переносе приложений Winsock на IPv6 см. в руководстве по IPv6 для приложений windows Sockets.
Трассировка сокетов 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 представляет новые функции SPI сокетов Windows, которые предоставляют возможность классифицировать приложения для многоуровневых поставщиков услуг. Новые функции также добавляются для поставщиков пространств имен.
Ниже приведены новые функции SPI для сокетов Windows:
- NSPv2Cleanup
- NSPv2ClientSessionRundown
- NSPv2LookupServiceBegin
- NSPv2LookupServiceEnd
- NSPv2LookupServiceNextEx
- NSPv2SetServiceEx
- NSPv2Startup
- WSAAdvertiseProvider
- WSAProviderCompleteAsyncCall
- WSAUnadvertiseProvider
- WSCEnumNameSpaceProvidersEx32
- WSCGetApplicationCategory
- WSCGetProviderInfo
- WSCInstallNameSpaceEx
- WSCInstallNameSpaceEx32
- WSCSetApplicationCategory
- WSCSetProviderInfo
- WSCSetProviderInfo32
Ниже приведены новые структуры SPI для сокетов Windows:
Microsoft Windows Vista представляет новые программные элементы Windows Sockets.
Ниже приведены новые Ioctls windows Sockets:
- SIO_ACQUIRE_PORT_RESERVATION
- SIO_ASSOCIATE_PORT_RESERVATION
- SIO_SET_COMPATIBILITY_MODE
- SIO_RELEASE_PORT_RESERVATION
Ниже приведены новые параметры сокетов Windows.
Обновлено за апрель 2005 г.
Для поддержки 32-разрядных процессов и каталогов на 64-разрядных платформах в сокеты Windows (ws2spi.h) добавлены следующие функции:
- 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 см. в руководстве по IPv6 для приложений windows Sockets.
Ниже приведены новые функции сокетов Windows:
- ConnectEx
- DisconnectEx
- freeaddrinfo
- gai_strerror
- getaddrinfo
- getnameinfo
- TransmitPackets
- WSANSPIoctl
- LPFN_WSARECVMSG (WSARecvMsg)
Ниже приведены новые определения структуры сокетов Windows.