Novedades de Windows Sockets
Actualizado para Windows 8.1 y Windows Server 2012 R2
Las siguientes funciones son compatibles con las aplicaciones de la Tienda Windows en Windows 8.1, Windows Server 2012 R2 y versiones posteriores. Microsoft Visual Studio 2013 Update 3 o posterior es necesario para las aplicaciones de la Tienda Windows.
- __WSAFDIsSet
- Aceptar
- AcceptEx
- Atar
- closesocket
- conectar
- 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
- Seleccione
- Enviar
- 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
- LPFN_WSARECVMSG (WSARecvMsg)
- WSAResetEvent
- WSASend
- WSASendMsg
- WSASendTo
- WSASetEvent
- WSASetLastError
- WSASetServiceW
- WSASocketW
- WSAStartup
- WSAStringToAddressW
- WSAWaitForMultipleEvents
Actualizado para Windows Phone 8
Las siguientes funciones se admiten para Windows Phone aplicaciones de la Tienda en Windows Phone 8 y versiones posteriores.
- __WSAFDIsSet
- AcceptEx
- Atar
- closesocket
- conectar
- 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
- Seleccione
- Enviar
- 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
- LPFN_WSARECVMSG (WSARecvMsg)
- WSAResetEvent
- WSASend
- WSASendTo
- WSASetEvent
- WSASetLastError
- WSASetServiceW
- WSASocketW
- WSAStartup
- WSAStringToAddressW
- WSAWaitForMultipleEvents
Actualizado para Windows 8 y Windows Server 2012
Microsoft Windows 8 y Windows Server 2012 introducen nuevos elementos de programación de Windows Sockets.
Hay disponible un conjunto de extensiones de red de alta velocidad para aumentar el rendimiento de las redes con menor latencia y vibración. Estas extensiones destinadas principalmente a las aplicaciones de servidor usan búferes de datos previamente registrados y colas de finalización para aumentar el rendimiento.
A continuación se muestran las nuevas funciones de Windows Sockets agregadas para admitir extensiones de E/S registradas de redes de alta velocidad de Winsock:
- RIOCloseCompletionQueue
- RIOCreateCompletionQueue
- RIOCreateRequestQueue
- RIODequeueCompletion
- RIODeregisterBuffer
- RIONotify
- RIOReceive
- RIOReceiveEx
- RIORegisterBuffer
- RIOResizeCompletionQueue
- RIOResizeRequestQueue
- RIOSend
- RIOSendEx
A continuación se muestran las nuevas enumeraciones, estructuras y definiciones de tipo de Windows Sockets agregadas para admitir las extensiones de E/S registradas de redes de alta velocidad de Winsock:
- RIO_CQ
- RIO_RQ
- RIO_BUFFERID
- RIO_BUF
- RIO_NOTIFICATION_COMPLETION
- RIO_NOTIFICATION_COMPLETION_TYPE
- RIORESULT
Hay disponible un conjunto de mejoras para la compatibilidad de nomenclatura asincrónica.
A continuación se muestran las nuevas funciones de Windows Sockets agregadas para admitir solicitudes de nomenclatura asincrónicas:
Se han revisado las siguientes funciones de Winsock existentes para admitir solicitudes de nomenclatura asincrónicas:
Hay disponible un conjunto de mejoras para agregar compatibilidad con el análisis de nombres de dominio internacionalizados (IDN).
Se han revisado las siguientes funciones de Winsock existentes para admitir el análisis de IDN:
Hay disponible una mejora para la compatibilidad con la nomenclatura en Winsock para admitir la solicitud de un nombre canónico y un nombre de dominio completo.
Se ha revisado la siguiente función Winsock existente para admitir la solicitud de un nombre canónico y un nombre de dominio completo:
Se ha agregado la siguiente nueva estructura winsock para admitir la solicitud de un nombre canónico y un nombre de dominio completo:
Se ha agregado la siguiente nueva función de Windows Sockets para recuperar el nombre de host local en Unicode:
A continuación se muestran los nuevos identificadores de Windows Sockets agregados para admitir el servicio de redireccionamiento de la Plataforma de filtrado de Windows (PMA):
- SIO_QUERY_WFP_CONNECTION_REDIRECT_CONTEXT
- SIO_QUERY_WFP_CONNECTION_REDIRECT_RECORDS
- SIO_SET_WFP_CONNECTION_REDIRECT_RECORDS
A continuación se muestran las nuevas opciones de Windows IP Socket agregadas para admitir el servicio de redirección de la Plataforma de filtrado de Windows (PMA):
Los siguientes son un nuevo Ioctl de Windows Sockets y una estructura asociada agregada para controlar las características de retransmisión iniciales (SYN /SYN+ACK) de un socket TCP:
A continuación se muestran un nuevo Ioctl de Windows Sockets y una estructura asociada agregada para recuperar la asociación entre un socket y un núcleo de procesador RSS y un nodo NUMA:
Se agregan los siguientes nuevos Ioctl de Windows Sockets para aplicar y consultar la configuración de transporte en un socket:
La única configuración de transporte que define actualmente es para la funcionalidad REAL_TIME_NOTIFICATION_CAPABILITY en un socket TCP. Se agregan las siguientes estructuras y enumeraciones nuevas para admitir el 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
Se agrega el siguiente nuevo Ioctl de Windows Sockets para habilitar una ruta de acceso rápida para bucle invertido en un socket TCP. Esta característica puede reducir la latencia y mejorar el rendimiento de las aplicaciones que usan bucle invertido TCP (aplicaciones usadas por el sector de servicios financieros, por ejemplo).:
Mejora para admitir la transferencia de medios de streaming que requieren calidad de servicio (voz sobre IP, por ejemplo).
La siguiente nueva función de Windows Sockets admite la transferencia de medios de streaming que requieren calidad de servicio:
La función SetSocketMediaStreamingMode también es compatible con las aplicaciones de la Tienda Windows en Windows 8, Windows Server 2012 y versiones posteriores.
Conjunto de funciones insertadas definidas en el archivo de encabezado Winsock2.h para convertir un float o un __int64 sin firmar entre el orden de bytes de host y el orden de bytes de red.
Actualizado para Windows 7 y Windows Server 2008 R2
Microsoft Windows 7 y Windows Server 2008 R2 presentan nuevos elementos de programación de Windows Sockets.
Se han mejorado las siguientes funciones de Windows Sockets existentes para admitir opciones adicionales:
Las siguientes son nuevas opciones de Windows Sockets:
El almacenamiento en búfer de envío dinámico para TCP se agregó en Windows 7 y Windows Server 2008 R2. Como resultado, el uso de los SIO_IDEAL_SEND_BACKLOG_CHANGE y SIO_IDEAL_SEND_BACKLOG_QUERY ICTLs solo se necesitan en circunstancias especiales. Para obtener más información, consulte SIO_IDEAL_SEND_BACKLOG_QUERY.
Actualizado para Windows Server 2008 y Windows Vista con Service Pack 1 (SP1)
Microsoft Windows Server 2008 y Windows Vista con Service Pack 1 (SP1) presentan nuevos elementos de programación de Windows Sockets.
A continuación se muestran nuevos Ioctls de Windows Sockets:
Una aplicación puede usar estos nuevos Ioctl mediante TCP para determinar el valor ideal de la cantidad de datos pendientes para enviar con el fin de lograr el mejor rendimiento para una conexión. Esto se denomina tamaño ideal de trabajo pendiente de envío (ISB).
Actualizado para Windows Server 2008
Microsoft Windows Server 2008 presenta nuevos elementos de programación de Windows Sockets.
Las siguientes son nuevas opciones de Windows Sockets:
Actualizado para Windows Vista
Microsoft Windows Vista presenta nuevos elementos de programación de Windows Sockets. Estos elementos amplían la funcionalidad de Winsock para simplificar la programación y proporcionar compatibilidad con IPv6. Para obtener más información sobre cómo migrar aplicaciones winsock a IPv6, consulta Guía de IPv6 para aplicaciones de Windows Sockets.
El seguimiento de sockets de Windows es una nueva característica compatible con Windows Vista y Windows Server 2008. Esta característica se puede habilitar en archivos binarios comerciales para realizar un seguimiento de determinados eventos de socket con una sobrecarga mínima. Para obtener más información, consulte Seguimiento de Winsock.
Las siguientes son nuevas funciones de Windows Sockets:
- FreeAddrInfoEx
- GetAddrInfoEx
- InetNtop
- InetPton
- SetAddrInfoEx
- WSAConnectByList
- WSAConnectByName
- WSADeleteSocketPeerTargetName
- WSAEnumNameSpaceProvidersEx
- WSAImpersonateSocketPeer
- WSAPoll
- WSAQuerySocketSecurity
- WSARevertImpersonation
- WSASendMsg
- WSASetSocketPeerTargetName
- WSASetSocketSecurity
A continuación se muestran nuevas estructuras y enumeraciones de 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 presenta nuevas funciones SPI de Windows Sockets para proporcionar la capacidad de clasificar aplicaciones para proveedores de servicios en capas. También se agregan nuevas funciones para los proveedores de espacios de nombres.
A continuación se muestran las nuevas funciones SPI de Windows Sockets:
- NSPv2Cleanup
- NSPv2ClientSessionRundown
- NSPv2LookupServiceBegin
- NSPv2LookupServiceEnd
- NSPv2LookupServiceNextEx
- NSPv2SetServiceEx
- NSPv2Startup
- WSAAdvertiseProvider
- WSAProviderCompleteAsyncCall
- WSAUnadvertiseProvider
- WSCEnumNameSpaceProvidersEx32
- WSCGetApplicationCategory
- WSCGetProviderInfo
- WSCInstallNameSpaceEx
- WSCInstallNameSpaceEx32
- WSCSetApplicationCategory
- WSCSetProviderInfo
- WSCSetProviderInfo32
A continuación se muestran nuevas estructuras SPI de Windows Sockets:
Microsoft Windows Vista presenta nuevos elementos de programación de Windows Sockets.
A continuación se muestran nuevos Ioctls de Windows Sockets:
- SIO_ACQUIRE_PORT_RESERVATION
- SIO_ASSOCIATE_PORT_RESERVATION
- SIO_SET_COMPATIBILITY_MODE
- SIO_RELEASE_PORT_RESERVATION
Las siguientes son nuevas opciones de Windows Sockets:
Actualizado para abril de 2005
Se han agregado las siguientes funciones al SPI de Windows Sockets (ws2spi.h) para admitir procesos y catálogos de 32 bits en plataformas de 64 bits:
- WSCDeinstallProvider32
- WSCEnableNSProvider32
- WSCEnumNameSpaceProviders32
- WSCEnumProtocols32
- WSCGetProviderPath32
- WSCInstallNameSpace32
- WSCInstallProvider64_32
- WSCInstallProviderAndChains64_32
- WSCUnInstallNameSpace32
- WSCUpdateProvider32
Actualizado para Windows Server 2003
Microsoft Windows Server 2003 presenta nuevos elementos de programación de Windows Sockets. Estos elementos amplían la funcionalidad de Winsock para simplificar la programación y proporcionar compatibilidad con IPv6. Para obtener más información sobre cómo migrar aplicaciones winsock a IPv6, consulta Guía de IPv6 para aplicaciones de Windows Sockets.
Las siguientes son nuevas funciones de Windows Sockets:
- ConnectEx
- DisconnectEx
- freeaddrinfo
- gai_strerror
- getaddrinfo
- getnameinfo
- TransmitPackets
- WSANSPIoctl
- LPFN_WSARECVMSG (WSARecvMsg)
A continuación se muestran nuevas definiciones de estructura de Windows Sockets: