wine/ dlls/dbghelp/module.c include/dbghelp.h
Alexandre Julliard
julliard at wine.codeweavers.com
Fri Dec 2 07:15:06 CST 2005
ChangeSet ID: 21624
CVSROOT: /opt/cvs-commit
Module name: wine
Changes by: julliard at winehq.org 2005/12/02 07:15:06
Modified files:
dlls/dbghelp : module.c
include : dbghelp.h
Log message:
Francois Gouget <fgouget at 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);
More information about the wine-cvs
mailing list