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