Binary compatibility report for the ws2_32.dll library  between 5.1.2600.5512-Windows SDK 5.0 and 6.0.6001.18000-Windows SDK 6.0 versions on x86

Test Info


Library Namews2_32.dll
Version #15.1.2600.5512-Windows SDK 5.0
Version #26.0.6001.18000-Windows SDK 6.0
CPU Architecturex86

Test Results


Total Header Files5
Total Dynamic Libraries1
Total Symbols / Types100 / 177
VerdictCompatible

Problem Summary


SeverityCount
Added Symbols-26
Removed SymbolsHigh0
Problems with
Data Types
High0
Medium0
Low4
Problems with
Symbols
High0
Medium0
Low11
Problems with
Constants
Low26

Added Symbols (26)


winsock2.h, ws2_32.dll
WSAConnectByList SOCKET s, PSOCKET_ADDRESS_LIST SocketAddress, LPDWORD LocalAddressLength, LPSOCKADDR LocalAddress, LPDWORD RemoteAddressLength, LPSOCKADDR RemoteAddress, timeval const* timeout, LPWSAOVERLAPPED Reserved )
WSAConnectByNameA SOCKET s, LPCSTR nodename, LPCSTR servicename, LPDWORD LocalAddressLength, LPSOCKADDR LocalAddress, LPDWORD RemoteAddressLength, LPSOCKADDR RemoteAddress, timeval const* timeout, LPWSAOVERLAPPED Reserved )
WSAConnectByNameW SOCKET s, LPWSTR nodename, LPWSTR servicename, LPDWORD LocalAddressLength, LPSOCKADDR LocalAddress, LPDWORD RemoteAddressLength, LPSOCKADDR RemoteAddress, timeval const* timeout, LPWSAOVERLAPPED Reserved )
WSAEnumNameSpaceProvidersExA ( LPDWORD lpdwBufferLength, LPWSANAMESPACE_INFOEXA lpnspBuffer )
WSAEnumNameSpaceProvidersExW ( LPDWORD lpdwBufferLength, LPWSANAMESPACE_INFOEXW lpnspBuffer )
WSAPoll ( LPWSAPOLLFD fdArray, DWORD fds, INT timeout )
WSASendMsg SOCKET Handle, LPWSAMSG lpMsg, DWORD dwFlags, LPDWORD lpNumberOfBytesSent, LPWSAOVERLAPPED lpOverlapped, LPWSAOVERLAPPED_COMPLETION_ROUTINE lpCompletionRoutine )

ws2spi.h, ws2_32.dll
WSAAdvertiseProvider ( GUID const* puuidProviderId, LPCNSPV2_ROUTINE const pNSPv2Routine )
WSAProviderCompleteAsyncCall ( HANDLE hAsyncCall, INT iRetCode )
WSAUnadvertiseProvider GUID const* puuidProviderId )
WSCGetApplicationCategory LPCWSTR Path, DWORD PathLength, LPCWSTR Extra, DWORD ExtraLength, DWORD* pPermittedLspCategories, LPINT lpErrno )
WSCGetProviderInfo ( LPGUID lpProviderId, WSC_PROVIDER_INFO_TYPE InfoType, PBYTE Info, size_t* InfoSize, DWORD Flags, LPINT lpErrno )
WSCInstallNameSpaceEx ( LPWSTR lpszIdentifier, LPWSTR lpszPathName, DWORD dwNameSpace, DWORD dwVersion, LPGUID lpProviderId, LPBLOB lpProviderSpecific )
WSCInstallProviderAndChains ( LPGUID lpProviderId, LPWSTR const lpszProviderDllPath, LPWSTR const lpszLspName, DWORD dwServiceFlags, LPWSAPROTOCOL_INFOW lpProtocolInfoList, DWORD dwNumberOfEntries, LPDWORD lpdwCatalogEntryId, LPINT lpErrno )
WSCSetApplicationCategory LPCWSTR Path, DWORD PathLength, LPCWSTR Extra, DWORD ExtraLength, DWORD PermittedLspCategories, DWORD* pPrevPermLspCat, LPINT lpErrno )
WSCSetProviderInfo ( LPGUID lpProviderId, WSC_PROVIDER_INFO_TYPE InfoType, PBYTE Info, size_t InfoSize, DWORD Flags, LPINT lpErrno )

ws2tcpip.h, ws2_32.dll
FreeAddrInfoEx PADDRINFOEXA pAddrInfoEx )
FreeAddrInfoExW PADDRINFOEXW pAddrInfoEx )
GetAddrInfoExA PCSTR pName, PCSTR pServiceName, DWORD dwNameSpace, LPGUID lpNspId, ADDRINFOEXA const* hints, PADDRINFOEXA* ppResult, timeval* timeout, LPOVERLAPPED lpOverlapped, LPLOOKUPSERVICE_COMPLETION_ROUTINE lpCompletionRoutine, LPHANDLE lpNameHandle )
GetAddrInfoExW PCWSTR pName, PCWSTR pServiceName, DWORD dwNameSpace, LPGUID lpNspId, ADDRINFOEXW const* hints, PADDRINFOEXW* ppResult, timeval* timeout, LPOVERLAPPED lpOverlapped, LPLOOKUPSERVICE_COMPLETION_ROUTINE lpCompletionRoutine, LPHANDLE lpHandle )
inet_ntop INT Family, PVOID pAddr, PSTR pStringBuf, size_t StringBufSize )
inet_pton INT Family, PCSTR pszAddrString, PVOID pAddrBuf )
InetNtopW INT Family, PVOID pAddr, PWSTR pStringBuf, size_t StringBufSize )
InetPtonW INT Family, PCWSTR pszAddrString, PVOID pAddrBuf )
SetAddrInfoExA PCSTR pName, PCSTR pServiceName, SOCKET_ADDRESS* pAddresses, DWORD dwAddressCount, LPBLOB lpBlob, DWORD dwFlags, DWORD dwNameSpace, LPGUID lpNspId, timeval* timeout, LPOVERLAPPED lpOverlapped, LPLOOKUPSERVICE_COMPLETION_ROUTINE lpCompletionRoutine, LPHANDLE lpNameHandle )
SetAddrInfoExW PCWSTR pName, PCWSTR pServiceName, SOCKET_ADDRESS* pAddresses, DWORD dwAddressCount, LPBLOB lpBlob, DWORD dwFlags, DWORD dwNameSpace, LPGUID lpNspId, timeval* timeout, LPOVERLAPPED lpOverlapped, LPLOOKUPSERVICE_COMPLETION_ROUTINE lpCompletionRoutine, LPHANDLE lpNameHandle )

to the top

Problems with Data Types, Low Severity (4)


winsock2.h
[+] struct _WSABUF (2)
[+] struct sockaddr (2)

to the top

Problems with Symbols, Low Severity (11)


ws2tcpip.h, ws2_32.dll
[+] freeaddrinfo LPADDRINFO pAddrInfo ) (1)
[+] getaddrinfo ( char const* nodename, char const* servname, addrinfo const* hints, addrinfo** res ) (5)
[+] getnameinfo ( sockaddr const* sa, socklen_t salen, char* host, DWORD hostlen, char* serv, DWORD servlen, int flags ) (5)

to the top

Problems with Constants (26)


winsock2.h
[+] ADDR_ANY
[+] PF_APPLETALK
[+] PF_ATM
[+] PF_BAN
[+] PF_CCITT
[+] PF_CHAOS
[+] PF_DATAKIT
[+] PF_DLI
[+] PF_ECMA
[+] PF_FIREFOX
[+] PF_HYLINK
[+] PF_IMPLINK
[+] PF_INET
[+] PF_INET6
[+] PF_IPX
[+] PF_ISO
[+] PF_LAT
[+] PF_MAX
[+] PF_NS
[+] PF_OSI
[+] PF_PUP
[+] PF_SNA
[+] PF_UNIX
[+] PF_UNKNOWN1
[+] PF_UNSPEC
[+] PF_VOICEVIEW

to the top

Header Files (5)


sporder.h
winsock.h
winsock2.h
ws2spi.h
ws2tcpip.h

to the top

Dynamic Libraries (1)


ws2_32.dll

to the top




Generated on Wed Aug 10 07:10:15 2011 for ws2_32.dll by ABI Compliance Checker 1.93.4  
A tool for checking backward binary compatibility of a shared C/C++ library API