ChangeSet ID: 21624 CVSROOT: /opt/cvs-commit Module name: wine Changes by: julliard@winehq.org 2005/12/02 07:15:06
Modified files: dlls/dbghelp : module.c include : dbghelp.h
Log message: Francois Gouget fgouget@free.fr Add IMAGEHLP_MODULEW64. Add SymGetModuleInfoW64() and SymLoadModule64().
Patch: http://cvs.winehq.org/patch.py?id=21624
Old revision New revision Changes Path 1.18 1.19 +2 -2 wine/dlls/dbghelp/module.c 1.24 1.25 +29 -0 wine/include/dbghelp.h
Index: wine/dlls/dbghelp/module.c diff -u -p wine/dlls/dbghelp/module.c:1.18 wine/dlls/dbghelp/module.c:1.19 --- wine/dlls/dbghelp/module.c:1.18 2 Dec 2005 13:15: 6 -0000 +++ wine/dlls/dbghelp/module.c 2 Dec 2005 13:15: 6 -0000 @@ -420,8 +420,8 @@ DWORD64 WINAPI SymLoadModuleEx(HANDLE h /*********************************************************************** * SymLoadModule64 (DBGHELP.@) */ -DWORD WINAPI SymLoadModule64(HANDLE hProcess, HANDLE hFile, char* ImageName, - char* ModuleName, DWORD64 BaseOfDll, DWORD SizeOfDll) +DWORD64 WINAPI SymLoadModule64(HANDLE hProcess, HANDLE hFile, PSTR ImageName, + PSTR ModuleName, DWORD64 BaseOfDll, DWORD SizeOfDll) { if (!validate_addr64(BaseOfDll)) return FALSE; return SymLoadModule(hProcess, hFile, ImageName, ModuleName, (DWORD)BaseOfDll, SizeOfDll); Index: wine/include/dbghelp.h diff -u -p wine/include/dbghelp.h:1.24 wine/include/dbghelp.h:1.25 --- wine/include/dbghelp.h:1.24 2 Dec 2005 13:15: 6 -0000 +++ wine/include/dbghelp.h 2 Dec 2005 13:15: 6 -0000 @@ -161,6 +161,33 @@ typedef struct _IMAGEHLP_MODULE64 BOOL Publics; } IMAGEHLP_MODULE64, *PIMAGEHLP_MODULE64;
+typedef struct _IMAGEHLP_MODULE64W +{ + DWORD SizeOfStruct; + DWORD64 BaseOfImage; + DWORD ImageSize; + DWORD TimeDateStamp; + DWORD CheckSum; + DWORD NumSyms; + SYM_TYPE SymType; + WCHAR ModuleName[32]; + WCHAR ImageName[256]; + WCHAR LoadedImageName[256]; + WCHAR LoadedPdbName[256]; + DWORD CVSig; + WCHAR CVData[MAX_PATH*3]; + DWORD PdbSig; + GUID PdbSig70; + DWORD PdbAge; + BOOL PdbUnmatched; + BOOL DbgUnmatched; + BOOL LineNumbers; + BOOL GlobalSymbols; + BOOL TypeInfo; + BOOL SourceIndexed; + BOOL Publics; +} IMAGEHLP_MODULEW64, *PIMAGEHLP_MODULEW64; + typedef struct _IMAGEHLP_LINE { DWORD SizeOfStruct; @@ -662,8 +689,10 @@ BOOL WINAPI SymEnumerateModules(HANDL BOOL WINAPI SymGetModuleInfo(HANDLE, DWORD, PIMAGEHLP_MODULE); BOOL WINAPI SymGetModuleInfoW(HANDLE, DWORD, PIMAGEHLP_MODULEW); BOOL WINAPI SymGetModuleInfo64(HANDLE, DWORD64, PIMAGEHLP_MODULE64); +BOOL WINAPI SymGetModuleInfoW64(HANDLE, DWORD64, PIMAGEHLP_MODULEW64); DWORD WINAPI SymGetModuleBase(HANDLE, DWORD); DWORD WINAPI SymLoadModule(HANDLE, HANDLE, PSTR, PSTR, DWORD, DWORD); +DWORD64 WINAPI SymLoadModule64(HANDLE, HANDLE, PSTR, PSTR, DWORD64, DWORD); DWORD64 WINAPI SymLoadModuleEx(HANDLE, HANDLE, PCSTR, PCSTR, DWORD64, DWORD, PMODLOAD_DATA, DWORD); BOOL WINAPI SymUnloadModule(HANDLE, DWORD);