Новые возможности сокетов Windows
Обновлено для Windows 8.1 и Windows Server 2012 R2
Следующие функции поддерживаются для приложений Магазина Windows в Windows 8.1, Windows Server 2012 R2 и более поздних версиях. Microsoft Visual Studio 2013 с обновлением 3 или более поздней версии требуется для приложений Магазина Windows.
- __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
- возвращает имя
- getsockopt
- getsourcefilter
- htond
- htonf
- htonl
- htonll
- хтоны
- inet_addr
- inet_ntoa
- inet_ntop
- inet_pton
- InetNtopW
- InetPtonW
- ioctlsocket
- слушай
- ntohd
- ntohf
- ntohl
- ntohll
- ntohs
- recvfrom
- RIOCloseCompletionQueue
- RIOCreateCompletionQueue
- RIOCreateRequestQueue
- RIODequeueCompletion
- RIODeregisterBuffer
- RIONotify
- RIOReceive
- RIOReceiveEx
- RIORegisterBuffer
- RIOResizeCompletionQueue
- RIOResizeRequestQueue
- RIOSend
- RIOSendEx
- выберите
- отправить
- sendto
- SetAddrInfoExW
- setipv4sourcefilter
- setsockopt
- setsourcefilter
- завершения работы
- сокет
- Передать файл
- ПередачаПакетов
- 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
- привязка
- закрыть сокет
- подключить
- ConnectEx
- DisconnectEx
- freeaddrinfo
- getaddrinfo
- gethostbyaddr
- gethostbyname
- gethostname
- GetHostNameW
- getipv4sourcefilter
- getnameinfo
- GetNameInfoW
- getpeername
- getprotobyname
- getprotobynumber
- getservbyname
- getservbyport
- возвращает имя
- getsockopt
- getsourcefilter
- htond
- htonf
- htonll
- inet_addr
- inet_ntoa
- ioctlsocket
- слушать
- ntohd
- ntohf
- ntohll
- 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.
Набор высокоскоростных сетевых расширений доступен для повышения производительности сети с более низкой задержкой и jitter. Эти расширения, предназначенные в основном для серверных приложений, используют предварительно зарегистрированные буферы данных и очереди завершения для повышения производительности.
Ниже представлены новые функции сокетов Windows, добавленные для поддержки зарегистрированных расширений ввода-вывода (I/O) Winsock для высокоскоростных сетей.
- RIOCloseCompletionQueue
- RIOCreateCompletionQueue
- RIOCreateRequestQueue
- RIODequeueCompletion
- RIODeregisterBuffer
- RIONotify
- RIOReceive
- RIOReceiveEx
- RIORegisterBuffer
- RIOResizeCompletionQueue
- RIOResizeRequestQueue
- RIOSend
- RIOSendEx
Ниже приведены новые перечисления сокетов Windows, структуры и typedefs, добавленные для поддержки расширений высокоскоростных сетевых операций ввода-вывода Winsock:
- RIO_CQ
- RIO_RQ
- RIO_BUFFERID
- RIO_BUF
- RIO_NOTIFICATION_COMPLETION
- RIO_NOTIFICATION_COMPLETION_TYPE
- RIORESULT
Доступен набор улучшений для поддержки асинхронного именования.
Ниже перечислены новые функции сокетов Windows, добавленные для поддержки асинхронных запросов именования:
Следующие существующие функции Winsock были изменены для поддержки запросов асинхронного именования:
Доступен набор улучшений для добавления поддержки синтаксического анализа международного доменного имени (IDN).
Для поддержки синтаксического анализа idN были изменены следующие существующие функции Winsock:
Доступно обновление поддержки именования в Winsock, которое позволяет запрашивать как каноническое имя, так и полное доменное имя.
Следующая существующая функция Winsock была изменена для поддержки запроса канонического имени и полного доменного имени:
Следующая новая структура API Winsock была добавлена для поддержки запроса как канонического имени, так и полностью квалифицированного доменного имени.
Для получения имени локального узла в Юникоде добавлена следующая новая функция сокетов Windows:
Ниже приведены новые Windows Sockets Ioctl, добавленные для поддержки службы перенаправления Платформы фильтрации Windows (WFP):
- SIO_QUERY_WFP_CONNECTION_REDIRECT_CONTEXT
- SIO_QUERY_WFP_CONNECTION_REDIRECT_RECORDS
- SIO_SET_WFP_CONNECTION_REDIRECT_RECORDS
Ниже приведены новые параметры IP-сокетов Windows, добавленные для поддержки службы перенаправления платформы фильтрации Windows (МПП).
Ниже представлены новый Windows Sockets Ioctl и связанная структура, добавленные для управления начальными характеристиками повторной передачи (SYN/SYN+ACK) сокета TCP.
Ниже приведены новый элемент Windows Sockets Ioctl и связанная структура, добавленная для получения связи между сокетом и ядром процессора RSS и узлом NUMA:
Для применения и запроса параметров транспорта на сокете добавлены следующие новые управляющие команды Windows Sockets Ioctls:
Единственный на данный момент определенный параметр транспорта — это возможность REAL_TIME_NOTIFICATION_CAPABILITY в сокете TCP. Для поддержки REAL_TIME_NOTIFICATION_CAPABILITYдобавляются следующие новые структуры и перечисления:
- СТАТУС_ТРИГГЕРА_КАНАЛА_УПРАВЛЕНИЯ
- настройка оповещений в реальном времени
- НАСТРОЙКА_УВЕДОМЛЕНИЙ_В_РЕАЛЬНОМ_ВРЕМЕНИ
- НАСТРОЙКИ_УВЕДОМЛЕНИЯ_В_РЕАЛЬНОМ_ВРЕМЕНИ
- TRANSPORT_SETTING_ID
Следующая новая команда Windows Sockets Ioctl добавлена для обеспечения быстрого пути для интерфейса loopback в сокете TCP. Эта функция может снизить задержку и повысить производительность приложений, использующих цикл TCP (например, приложения, используемые в отрасли финансовых услуг).
Улучшение для поддержки передачи потоковых данных, требующих Quality of Service (например, голосовая связь по IP-протоколу).
Новая функция Windows Sockets API поддерживает передачу потоковых мультимедиа, которые требуют качества обслуживания.
Функция SetSocketMediaStreamingMode также поддерживается для приложений Магазина Windows в Windows 8, Windows Server 2012 и более поздних версиях.
Набор встроенных функций, определенных в заголовочном файле Winsock2.h для преобразования float или unsigned __int64 между порядком байтов хоста и сетевым порядком байтов.
Обновлено для Windows 7 и Windows Server 2008 R2
Microsoft Windows 7 и Windows Server 2008 R2 представляют новые элементы программирования сокетов Windows.
Для поддержки дополнительных параметров были улучшены следующие существующие функции сокетов Windows:
Ниже приведены новые параметры сокетов Windows:
Динамическая буферизация отправки для TCP была добавлена в Windows 7 и Windows Server 2008 R2. В результате использование 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.
Ниже приведены новые сокеты Windows Ioctls:
Эти новые Ioctls можно использовать в приложении, использующем TCP, чтобы определить оптимальное значение объема данных, ожидающих отправки, чтобы достичь максимальной пропускной способности соединения. Это называется идеальным размером очереди отправки (ISB).
Обновлено для Windows Server 2008
Microsoft Windows Server 2008 представляет новые элементы программирования сокетов Windows.
Ниже приведены новые параметры сокетов Windows:
Обновлено для Windows Vista
Microsoft Windows Vista представляет новые элементы программирования сокетов Windows. Эти элементы расширяют возможности Winsock для упрощения программирования и обеспечения совместимости IPv6. Дополнительные сведения о переносе приложений Winsock на IPv6 см. в руководстве по использованию IPv6 для приложений сокетов Windows.
Трассировка сокетов 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
- NAPI_PROVIDER_TYPE
- SOCKET_PEER_TARGET_NAME
- SOCKET_SECURITY_PROTOCOL
- SOCKET_SECURITY_QUERY_INFO
- SOCKET_SECURITY_QUERY_TEMPLATE
- НАСТРОЙКИ_БЕЗОПАСНОСТИ_СОКЕТА
- 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.
Ниже приведены новые Ioctl для Windows Sockets:
- SIO_ACQUIRE_PORT_RESERVATION
- SIO_ASSOCIATE_PORT_RESERVATION
- SIO_SET_COMPATIBILITY_MODE
- SIO_RELEASE_PORT_RESERVATION
Ниже приведены новые параметры сокетов Windows:
Обновлено в апреле 2005 г.
Для поддержки 32-битных процессов и каталогов на 64-битных платформах были добавлены следующие функции в Windows Sockets SPI (ws2spi.h):
- WSCDeinstallProvider32
- WSCEnableNSProvider32
- WSCEnumNameSpaceProviders32
- WSCEnumProtocols32
- WSCGetProviderPath32
- WSCInstallNameSpace32
- WSCInstallProvider64_32
- WSCInstallProviderAndChains64_32
- WSCUnInstallNameSpace32
- WSCUpdateProvider32
Обновлено для Windows Server 2003
Microsoft Windows Server 2003 представляет новые элементы программирования сокетов Windows. Эти элементы расширяют возможности Winsock для упрощения программирования и обеспечения совместимости IPv6. Дополнительные сведения о портировании приложений Winsock на IPv6 см. в руководстве по IPv6 для приложений сокетов Windows.
Ниже приведены новые функции сокетов Windows:
- ConnectEx
- DisconnectEx
- freeaddrinfo
- gai_strerror
- getaddrinfo
- getnameinfo
- ПередачаПакетов
- WSANSPIoctl
- LPFN_WSARECVMSG (WSARecvMsg)
Ниже приведены новые определения структуры сокетов Windows: