Nouveautés de Windows Sockets
Mise à jour pour Windows 8.1 et Windows Server 2012 R2
Les fonctions suivantes sont prises en charge pour les applications du Windows Store sur Windows 8.1, Windows Server 2012 R2 et versions ultérieures. Microsoft Visual Studio 2013 Update 3 ou version ultérieure est requis pour les applications du Windows Store.
- __WSAFDIsSet
- Accepter
- Acceptex
- Lier
- closesocket
- Connecter
- 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
- Ecoute
- ntohd
- ntohf
- ntohl
- ntohll
- ntohs
- Recv
- recvfrom
- RIOCloseCompletionQueue
- RIOCreateCompletionQueue
- RIOCreateRequestQueue
- RIODequeueCompletion
- RIODeregisterBuffer
- RIONotify
- RIOReceive
- RIOReceiveEx
- RIORegisterBuffer
- RIOResizeCompletionQueue
- RIOResizeRequestQueue
- RIOSend
- RIOSendEx
- Sélectionnez
- Envoyer
- Sendto
- SetAddrInfoExW
- setipv4sourcefilter
- setockopt
- 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
Mise à jour pour Windows Phone 8
Les fonctions suivantes sont prises en charge pour les applications Windows Phone Store sur Windows Phone 8 et versions ultérieures.
- __WSAFDIsSet
- Acceptex
- Lier
- closesocket
- Connecter
- 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
- Ecoute
- ntohd
- ntohf
- ntohll
- Recv
- recvfrom
- RIOCloseCompletionQueue
- RIOCreateCompletionQueue
- RIOCreateRequestQueue
- RIODequeueCompletion
- RIODeregisterBuffer
- RIONotify
- RIOReceive
- RIOReceiveEx
- RIORegisterBuffer
- RIOResizeCompletionQueue
- RIOResizeRequestQueue
- RIOSend
- RIOSendEx
- Sélectionnez
- Envoyer
- 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
Mise à jour pour Windows 8 et Windows Server 2012
Microsoft Windows 8 et Windows Server 2012 introduire de nouveaux éléments de programmation Windows Sockets.
Un ensemble d’extensions réseau à haut débit est disponible pour améliorer les performances réseau avec une latence et une gigue plus faibles. Ces extensions destinées principalement aux applications serveur utilisent des mémoires tampons de données préinscrites et des files d’attente d’achèvement pour améliorer les performances.
Voici de nouvelles fonctions Windows Sockets ajoutées pour prendre en charge les extensions d’E/S inscrites en réseau haute vitesse Winsock :
- RIOCloseCompletionQueue
- RIOCreateCompletionQueue
- RIOCreateRequestQueue
- RIODequeueCompletion
- RIODeregisterBuffer
- RIONotify
- RIOReceive
- RIOReceiveEx
- RIORegisterBuffer
- RIOResizeCompletionQueue
- RIOResizeRequestQueue
- RIOSend
- RIOSendEx
Voici les nouvelles énumérations, structures et typesdefs Windows Sockets ajoutées pour prendre en charge les extensions d’E/S inscrites pour la mise en réseau haute vitesse Winsock :
- RIO_CQ
- RIO_RQ
- RIO_BUFFERID
- RIO_BUF
- RIO_NOTIFICATION_COMPLETION
- RIO_NOTIFICATION_COMPLETION_TYPE
- RIORESULT
Un ensemble d’améliorations pour la prise en charge des noms asynchrones est disponible.
Voici les nouvelles fonctions Windows Sockets ajoutées pour prendre en charge les demandes de nommage asynchrones :
Les fonctions Winsock existantes suivantes ont été révisées pour prendre en charge les demandes de nommage asynchrones :
Un ensemble d’améliorations permettant d’ajouter la prise en charge de l’analyse IDN (Internationalized Domain Name) est disponible.
Les fonctions Winsock existantes suivantes ont été révisées pour prendre en charge l’analyse IDN :
Une amélioration de la prise en charge des noms dans Winsock pour prendre en charge la demande d’un nom canonique et d’un nom de domaine complet est disponible.
La fonction Winsock existante suivante a été modifiée pour prendre en charge la demande d’un nom canonique et d’un nom de domaine complet :
La nouvelle structure Winsock suivante a été ajoutée pour prendre en charge la demande d’un nom canonique et d’un nom de domaine complet :
La nouvelle fonction Windows Sockets suivante a été ajoutée pour récupérer le nom d’hôte local dans Unicode :
Voici les nouveaux Ioctls Windows Sockets ajoutés pour prendre en charge le service de redirection de la plateforme de filtrage Windows (PAM) :
- SIO_QUERY_WFP_CONNECTION_REDIRECT_CONTEXT
- SIO_QUERY_WFP_CONNECTION_REDIRECT_RECORDS
- SIO_SET_WFP_CONNECTION_REDIRECT_RECORDS
Les nouvelles options de socket IP Windows ajoutées pour prendre en charge le service de redirection de la plateforme de filtrage Windows (PAM) sont les suivantes :
Voici un nouveau Sockets Ioctl Windows et une structure associée ajoutée pour contrôler les caractéristiques de retransmission initiale (SYN/SYN+ACK) d’un socket TCP :
Voici un nouvel ioctl Windows Sockets et une structure associée ajoutée pour récupérer l’association entre un socket et un cœur de processeur RSS et un nœud NUMA :
Les nouveaux ioctls Windows Sockets suivants sont ajoutés pour appliquer et interroger les paramètres de transport sur un socket :
Le seul paramètre de transport actuellement défini concerne la fonctionnalité REAL_TIME_NOTIFICATION_CAPABILITY sur un socket TCP. Les nouvelles structures et énumérations suivantes sont ajoutées pour prendre en charge les 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
Le nouveau sockets Windows Ioctl suivant est ajouté pour activer un chemin d’accès rapide pour le bouclage sur un socket TCP. Cette fonctionnalité peut réduire la latence et améliorer les performances des applications qui utilisent le bouclage TCP (applications utilisées par le secteur des services financiers, par exemple).
Amélioration de la prise en charge du transfert de médias de streaming qui nécessitent une qualité de service (voix sur IP, par exemple).
La nouvelle fonction Windows Sockets suivante prend en charge le transfert de médias de streaming qui nécessitent une qualité de service :
La fonction SetSocketMediaStreamingMode est également prise en charge pour les applications du Windows Store sur Windows 8, Windows Server 2012 et versions ultérieures.
Ensemble de fonctions inline définies dans le fichier d’en-tête Winsock2.h pour convertir un __int64 float ou non signé entre l’ordre d’octets de l’hôte et l’ordre d’octet réseau.
Mise à jour pour Windows 7 et Windows Server 2008 R2
Microsoft Windows 7 et Windows Server 2008 R2 introduisent de nouveaux éléments de programmation Windows Sockets.
Les fonctions de sockets Windows existantes suivantes ont été améliorées pour prendre en charge des options supplémentaires :
Voici les nouvelles options de sockets Windows :
La mise en mémoire tampon d’envoi dynamique pour TCP a été ajoutée sur Windows 7 et Windows Server 2008 R2. Par conséquent, l’utilisation des SIO_IDEAL_SEND_BACKLOG_CHANGE et des SIO_IDEAL_SEND_BACKLOG_QUERY IOCTL n’est nécessaire que dans des circonstances particulières. Pour plus d’informations, consultez SIO_IDEAL_SEND_BACKLOG_QUERY.
Mise à jour pour Windows Server 2008 et Windows Vista avec Service Pack 1 (SP1)
Microsoft Windows Server 2008 et Windows Vista avec Service Pack 1 (SP1) introduisent de nouveaux éléments de programmation Windows Sockets.
Voici les nouveaux sockets Ioctls Windows :
Ces nouveaux ioctls peuvent être utilisés par une application utilisant TCP pour déterminer la valeur idéale pour la quantité de données restantes à envoyer afin d’obtenir le meilleur débit pour une connexion. C’est ce qu’on appelle la taille idéale du backlog d’envoi (ISB).
Mise à jour pour Windows Server 2008
Microsoft Windows Server 2008 introduit de nouveaux éléments de programmation Windows Sockets.
Voici les nouvelles options de sockets Windows :
Mise à jour pour Windows Vista
Microsoft Windows Vista introduit de nouveaux éléments de programmation Windows Sockets. Ces éléments étendent la fonctionnalité de Winsock pour simplifier la programmation et fournir une compatibilité IPv6. Pour plus d’informations sur le portage d’applications Winsock vers IPv6, consultez Guide IPv6 pour les applications de sockets Windows.
Le suivi des sockets Windows est une nouvelle fonctionnalité prise en charge sur Windows Vista et Windows Server 2008. Cette fonctionnalité peut être activée dans les fichiers binaires de vente au détail pour suivre certains événements de socket avec une surcharge minimale. Pour plus d’informations, consultez Suivi Winsock.
Voici les nouvelles fonctions des sockets Windows :
- FreeAddrInfoEx
- GetAddrInfoEx
- InetNtop
- InetPton
- SetAddrInfoEx
- WSAConnectByList
- WSAConnectByName
- WSADeleteSocketPeerTargetName
- WSAEnumNameSpaceProvidersEx
- WSAImpersonateSocketPeer
- WSAPoll
- WSAQuerySocketSecurity
- WSARevertImpersonation
- WSASendMsg
- WSASetSocketPeerTargetName
- WSASetSocketSecurity
Voici les nouvelles structures et énumérations 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 introduit de nouvelles fonctions SPI des sockets Windows pour fournir la possibilité de catégoriser des applications pour un fournisseur de services en couches. De nouvelles fonctions sont également ajoutées pour les fournisseurs d’espaces de noms.
Voici les nouvelles fonctions SPI des sockets Windows :
- NSPv2Cleanup
- NSPv2ClientSessionRundown
- NSPv2LookupServiceBegin
- NSPv2LookupServiceEnd
- NSPv2LookupServiceNextEx
- NSPv2SetServiceEx
- NSPv2Startup
- WSAAdvertiseProvider
- WSAProviderCompleteAsyncCall
- WSAUnadvertiseProvider
- WSCEnumNameSpaceProvidersEx32
- WSCGetApplicationCategory
- WSCGetProviderInfo
- WSCInstallNameSpaceEx
- WSCInstallNameSpaceEx32
- WSCSetApplicationCategory
- WSCSetProviderInfo
- WSCSetProviderInfo32
Voici les nouvelles structures SPI des sockets Windows :
Microsoft Windows Vista introduit de nouveaux éléments de programmation Windows Sockets.
Voici les nouveaux sockets Ioctls Windows :
- SIO_ACQUIRE_PORT_RESERVATION
- SIO_ASSOCIATE_PORT_RESERVATION
- SIO_SET_COMPATIBILITY_MODE
- SIO_RELEASE_PORT_RESERVATION
Voici les nouvelles options de sockets Windows :
Mise à jour pour avril 2005
Les fonctions suivantes ont été ajoutées au spi des sockets Windows (ws2spi.h) pour prendre en charge les processus et catalogues 32 bits sur les plateformes 64 bits :
- WSCDeinstallProvider32
- WSCEnableNSProvider32
- WSCEnumNameSpaceProviders32
- WSCEnumProtocols32
- WSCGetProviderPath32
- WSCInstallNameSpace32
- WSCInstallProvider64_32
- WSCInstallProviderAndChains64_32
- WSCUnInstallNameSpace32
- WSCUpdateProvider32
Mise à jour pour Windows Server 2003
Microsoft Windows Server 2003 introduit de nouveaux éléments de programmation Windows Sockets. Ces éléments étendent la fonctionnalité de Winsock pour simplifier la programmation et fournir une compatibilité IPv6. Pour plus d’informations sur le portage d’applications Winsock vers IPv6, consultez Guide IPv6 pour les applications de sockets Windows.
Voici les nouvelles fonctions des sockets Windows :
- ConnectEx
- DisconnectEx
- freeaddrinfo
- gai_strerror
- getaddrinfo
- getnameinfo
- TransmitPackets
- WSANSPIoctl
- LPFN_WSARECVMSG (WSARecvMsg)
Voici les nouvelles définitions de structure des sockets Windows :