Binary compatibility report for the imagehlp.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 Nameimagehlp.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 Files1
Total Dynamic Libraries1
Total Symbols / Types104 / 204
VerdictCompatible

Problem Summary


SeverityCount
Added Symbols-18
Removed SymbolsHigh0
Problems with
Data Types
High0
Medium0
Low25
Problems with
Symbols
High0
Medium0
Low62
Problems with
Constants
Low0

Added Symbols (18)


imagehlp.h, imagehlp.dll
EnumerateLoadedModulesW64 HANDLE hProcess, PENUMLOADED_MODULES_CALLBACKW64 EnumLoadedModulesCallback, PVOID UserContext )
SymEnumSymbolsForAddr HANDLE hProcess, DWORD64 Address, PSYM_ENUMERATESYMBOLS_CALLBACK EnumSymbolsCallback, PVOID UserContext )
SymEnumTypesW HANDLE hProcess, ULONG64 BaseOfDll, PSYM_ENUMERATESYMBOLS_CALLBACKW EnumSymbolsCallback, PVOID UserContext )
SymFindFileInPathW HANDLE hprocess, PCWSTR SearchPathA, PCWSTR FileName, PVOID id, DWORD two, DWORD three, DWORD flags, PWSTR FoundFile, PFINDFILEINPATHCALLBACKW callback, PVOID context )
SymGetSourceFileFromTokenW HANDLE hProcess, PVOID Token, PCWSTR Params, PWSTR FilePath, DWORD Size )
SymGetSourceFileTokenW HANDLE hProcess, ULONG64 Base, PCWSTR FileSpec, PVOID* Token, DWORD* Size )
SymGetSourceVarFromTokenW HANDLE hProcess, PVOID Token, PCWSTR Params, PCWSTR VarName, PWSTR Value, DWORD Size )
SymGetSymbolFile HANDLE hProcess, PCSTR SymPath, PCSTR ImageFile, DWORD Type, PSTR SymbolFile, size_t cSymbolFile, PSTR DbgFile, size_t cDbgFile )
SymGetSymbolFileW HANDLE hProcess, PCWSTR SymPath, PCWSTR ImageFile, DWORD Type, PWSTR SymbolFile, size_t cSymbolFile, PWSTR DbgFile, size_t cDbgFile )
SymGetTypeFromNameW HANDLE hProcess, ULONG64 BaseOfDll, PCWSTR Name, PSYMBOL_INFOW Symbol )
SymGetTypeInfoEx HANDLE hProcess, DWORD64 ModBase, PIMAGEHLP_GET_TYPE_INFO_PARAMS Params )
SymMatchFileNameW PCWSTR FileName, PCWSTR Match, PWSTR* FileNameStop, PWSTR* MatchStop )
SymMatchStringA PCSTR string, PCSTR expression, BOOL fCase )
SymMatchStringW PCWSTR string, PCWSTR expression, BOOL fCase )
SymSrvGetFileIndexes PCSTR File, GUID* Id, PDWORD Val1, PDWORD Val2, DWORD Flags )
SymSrvGetFileIndexesW PCWSTR File, GUID* Id, PDWORD Val1, PDWORD Val2, DWORD Flags )
SymSrvGetFileIndexString HANDLE hProcess, PCSTR SrvPath, PCSTR File, PSTR Index, size_t Size, DWORD Flags )
SymSrvGetFileIndexStringW HANDLE hProcess, PCWSTR SrvPath, PCWSTR File, PWSTR Index, size_t Size, DWORD Flags )

to the top

Problems with Data Types, Low Severity (25)


imagehlp.h
[+] struct _IMAGEHLP_MODULE64 (3)
[+] struct _KDHELP (3)
[+] struct _KDHELP64 (3)
[+] struct _LOADED_IMAGE (2)
[+] struct _SYMBOL_INFO (1)
[+] typedef PENUMLOADED_MODULES_CALLBACK (1)
[+] typedef PENUMLOADED_MODULES_CALLBACK64 (1)
[+] typedef PFIND_DEBUG_FILE_CALLBACK (1)
[+] typedef PFIND_EXE_FILE_CALLBACK (1)
[+] typedef PFINDFILEINPATHCALLBACK (1)
[+] typedef PIMAGEHLP_MODULEW64 (1)
[+] typedef PIMAGEHLP_STATUS_ROUTINE (1)
[+] typedef PSYM_ENUMMODULES_CALLBACK (1)
[+] typedef PSYM_ENUMMODULES_CALLBACK64 (1)
[+] typedef PSYM_ENUMSYMBOLS_CALLBACK (1)
[+] typedef PSYM_ENUMSYMBOLS_CALLBACK64 (1)
[+] typedef PSYM_ENUMSYMBOLS_CALLBACK64W (1)
[+] typedef PSYM_ENUMSYMBOLS_CALLBACKW (1)

to the top

Problems with Symbols, Low Severity (62)


imagehlp.h, imagehlp.dll
[+] BindImage PSTR ImageName, PSTR DllPath, PSTR SymbolPath ) (3)
[+] BindImageEx DWORD Flags, PSTR ImageName, PSTR DllPath, PSTR SymbolPath, BOOL(*StatusRoutine)(IMAGEHLP_STATUS_REASON, PSTR, PSTR, ULONG_PTR, ULONG_PTR) ) (3)
[+] FindDebugInfoFile PSTR FileName, PSTR SymbolPath, PSTR DebugFilePath ) (2)
[+] FindDebugInfoFileEx PSTR FileName, PSTR SymbolPath, PSTR DebugFilePath, BOOL(*Callback)(HANDLE, PSTR, PVOID), PVOID CallerData ) (2)
[+] FindExecutableImage PSTR FileName, PSTR SymbolPath, PSTR ImageFilePath ) (2)
[+] FindExecutableImageEx PSTR FileName, PSTR SymbolPath, PSTR ImageFilePath, BOOL(*Callback)(HANDLE, PSTR, PVOID), PVOID CallerData ) (2)
[+] FindFileInPath HANDLE hprocess, LPSTR SearchPathA, LPSTR FileName, PVOID id, DWORD two, DWORD three, DWORD flags, LPSTR FilePath ) (3)
[+] FindFileInSearchPath HANDLE hprocess, LPSTR SearchPathA, LPSTR FileName, DWORD one, DWORD two, DWORD three, LPSTR FilePath ) (3)
[+] ImageLoad PSTR DllName, PSTR DllPath ) (2)
[+] MapAndLoad PSTR ImageName, PSTR DllPath, PLOADED_IMAGE LoadedImage, BOOL DotDll, BOOL ReadOnly ) (2)
[+] MapDebugInformation ( HANDLE FileHandle, PSTR FileName, PSTR SymbolPath, DWORD ImageBase ) (2)
[+] MapFileAndCheckSumA PSTR Filename, PDWORD HeaderSum, PDWORD CheckSum ) (1)
[+] MapFileAndCheckSumW PWSTR Filename, PDWORD HeaderSum, PDWORD CheckSum ) (1)
[+] ReBaseImage ( PSTR CurrentImageName, PSTR SymbolPath, BOOL fReBase, BOOL fRebaseSysfileOk, BOOL fGoingDown, DWORD CheckImageSize, DWORD* OldImageSize, ULONG_PTR* OldImageBase, DWORD* NewImageSize, ULONG_PTR* NewImageBase, DWORD TimeStamp ) (2)
[+] ReBaseImage64 ( PSTR CurrentImageName, PSTR SymbolPath, BOOL fReBase, BOOL fRebaseSysfileOk, BOOL fGoingDown, DWORD CheckImageSize, DWORD* OldImageSize, ULONG64* OldImageBase, DWORD* NewImageSize, ULONG64* NewImageBase, DWORD TimeStamp ) (2)
[+] SearchTreeForFile PSTR RootPath, PSTR InputPathName, PSTR OutputPathBuffer ) (2)
[+] SplitSymbols PSTR ImageName, PSTR SymbolsPath, PSTR SymbolFilePath, DWORD Flags ) (1)
[+] SymEnumerateSymbols64 HANDLE hProcess, DWORD64 BaseOfDll, BOOL(*EnumSymbolsCallback)(PSTR, DWORD64, DWORD, PVOID), PVOID UserContext ) (1)
[+] SymEnumerateSymbolsW64 HANDLE hProcess, DWORD64 BaseOfDll, BOOL(*EnumSymbolsCallback)(PWSTR, DWORD64, DWORD, PVOID), PVOID UserContext ) (1)
[+] SymFindFileInPath HANDLE hprocess, LPSTR SearchPathA, LPSTR FileName, PVOID id, DWORD two, DWORD three, DWORD flags, LPSTR FoundFile, BOOL(*callback)(PSTR, PVOID), PVOID context ) (3)
[+] SymFromName HANDLE hProcess, LPSTR Name, PSYMBOL_INFO Symbol ) (1)
[+] SymGetLineFromName HANDLE hProcess, PSTR ModuleName, PSTR FileName, DWORD dwLineNumber, PLONG plDisplacement, PIMAGEHLP_LINE Line ) (2)
[+] SymGetLineFromName64 HANDLE hProcess, PSTR ModuleName, PSTR FileName, DWORD dwLineNumber, PLONG plDisplacement, PIMAGEHLP_LINE64 Line ) (2)
[+] SymGetSymFromName HANDLE hProcess, PSTR Name, PIMAGEHLP_SYMBOL Symbol ) (1)
[+] SymGetSymFromName64 HANDLE hProcess, PSTR Name, PIMAGEHLP_SYMBOL64 Symbol ) (1)
[+] SymGetTypeFromName HANDLE hProcess, ULONG64 BaseOfDll, LPSTR Name, PSYMBOL_INFO Symbol ) (1)
[+] SymInitialize HANDLE hProcess, PSTR UserSearchPath, BOOL fInvadeProcess ) (1)
[+] SymLoadModule HANDLE hProcess, HANDLE hFile, PSTR ImageName, PSTR ModuleName, DWORD BaseOfDll, DWORD SizeOfDll ) (2)
[+] SymLoadModule64 HANDLE hProcess, HANDLE hFile, PSTR ImageName, PSTR ModuleName, DWORD64 BaseOfDll, DWORD SizeOfDll ) (2)
[+] SymMatchFileName PSTR FileName, PSTR Match, PSTR* FileNameStop, PSTR* MatchStop ) (2)
[+] SymMatchString LPSTR string, LPSTR expression, BOOL fCase ) (2)
[+] SymSetSearchPath HANDLE hProcess, PSTR SearchPathA ) (1)
[+] UpdateDebugInfoFile ( PSTR ImageFileName, PSTR SymbolPath, PSTR DebugFilePath, PIMAGE_NT_HEADERS32 NtHeaders ) (2)
[+] UpdateDebugInfoFileEx ( PSTR ImageFileName, PSTR SymbolPath, PSTR DebugFilePath, PIMAGE_NT_HEADERS32 NtHeaders, DWORD OldChecksum ) (2)

to the top

Header Files (1)


imagehlp.h

to the top

Dynamic Libraries (1)


imagehlp.dll

to the top




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