[dbghelp.h] / [imagehlp.h]

- fix LOADED_IMAGE, UpdateDebugInfoFile, UpdateDebugInfoFileEx, ReBaseImage

svn path=/trunk/; revision=48306
This commit is contained in:
Timo Kreuzer 2010-07-27 14:08:36 +00:00
parent ff9c2c0033
commit 64cf51962c
2 changed files with 16 additions and 6 deletions

View file

@ -33,7 +33,11 @@ typedef struct _LOADED_IMAGE
PSTR ModuleName; PSTR ModuleName;
HANDLE hFile; HANDLE hFile;
PUCHAR MappedAddress; PUCHAR MappedAddress;
PIMAGE_NT_HEADERS FileHeader; #ifdef _IMAGEHLP64
PIMAGE_NT_HEADERS64 FileHeader;
#else
PIMAGE_NT_HEADERS32 FileHeader;
#endif
PIMAGE_SECTION_HEADER LastRvaSection; PIMAGE_SECTION_HEADER LastRvaSection;
ULONG NumberOfSections; ULONG NumberOfSections;
PIMAGE_SECTION_HEADER Sections; PIMAGE_SECTION_HEADER Sections;

View file

@ -108,16 +108,22 @@ typedef enum _IMAGEHLP_STATUS_REASON {
} IMAGEHLP_STATUS_REASON; } IMAGEHLP_STATUS_REASON;
typedef BOOL(WINAPI*PIMAGEHLP_STATUS_ROUTINE)(IMAGEHLP_STATUS_REASON,LPSTR,LPSTR,ULONG,ULONG); typedef BOOL(WINAPI*PIMAGEHLP_STATUS_ROUTINE)(IMAGEHLP_STATUS_REASON,LPSTR,LPSTR,ULONG,ULONG);
typedef struct _LOADED_IMAGE { typedef struct _LOADED_IMAGE {
LPSTR ModuleName; PSTR ModuleName;
HANDLE hFile; HANDLE hFile;
PUCHAR MappedAddress; PUCHAR MappedAddress;
PIMAGE_NT_HEADERS FileHeader; #ifdef _IMAGEHLP64
PIMAGE_NT_HEADERS64 FileHeader;
#else
PIMAGE_NT_HEADERS32 FileHeader;
#endif
PIMAGE_SECTION_HEADER LastRvaSection; PIMAGE_SECTION_HEADER LastRvaSection;
ULONG NumberOfSections; ULONG NumberOfSections;
PIMAGE_SECTION_HEADER Sections; PIMAGE_SECTION_HEADER Sections;
ULONG Characteristics; ULONG Characteristics;
BOOLEAN fSystemImage; BOOLEAN fSystemImage;
BOOLEAN fDOSImage; BOOLEAN fDOSImage;
BOOLEAN fReadOnly;
UCHAR Version;
LIST_ENTRY Links; LIST_ENTRY Links;
ULONG SizeOfImage; ULONG SizeOfImage;
} LOADED_IMAGE,*PLOADED_IMAGE; } LOADED_IMAGE,*PLOADED_IMAGE;
@ -259,11 +265,11 @@ BOOL IMAGEAPI TouchFileTimes(HANDLE,LPSYSTEMTIME);
BOOL IMAGEAPI SplitSymbols(LPSTR,LPSTR,LPSTR,DWORD); BOOL IMAGEAPI SplitSymbols(LPSTR,LPSTR,LPSTR,DWORD);
HANDLE IMAGEAPI FindDebugInfoFile(LPSTR,LPSTR,LPSTR); HANDLE IMAGEAPI FindDebugInfoFile(LPSTR,LPSTR,LPSTR);
HANDLE IMAGEAPI FindExecutableImage(LPSTR,LPSTR,LPSTR); HANDLE IMAGEAPI FindExecutableImage(LPSTR,LPSTR,LPSTR);
BOOL IMAGEAPI UpdateDebugInfoFile(LPSTR,LPSTR,LPSTR,PIMAGE_NT_HEADERS); BOOL IMAGEAPI UpdateDebugInfoFile(LPSTR,LPSTR,LPSTR,PIMAGE_NT_HEADERS32);
BOOL IMAGEAPI UpdateDebugInfoFileEx(LPSTR,LPSTR,LPSTR,PIMAGE_NT_HEADERS,DWORD); BOOL IMAGEAPI UpdateDebugInfoFileEx(LPSTR,LPSTR,LPSTR,PIMAGE_NT_HEADERS32,DWORD);
BOOL IMAGEAPI BindImage(IN LPSTR,IN LPSTR,IN LPSTR); BOOL IMAGEAPI BindImage(IN LPSTR,IN LPSTR,IN LPSTR);
BOOL IMAGEAPI BindImageEx(IN DWORD,IN LPSTR,IN LPSTR,IN LPSTR,IN PIMAGEHLP_STATUS_ROUTINE); BOOL IMAGEAPI BindImageEx(IN DWORD,IN LPSTR,IN LPSTR,IN LPSTR,IN PIMAGEHLP_STATUS_ROUTINE);
BOOL IMAGEAPI ReBaseImage(IN LPSTR,IN LPSTR,IN BOOL, IN BOOL,IN BOOL, IN ULONG, OUT ULONG*, OUT ULONG*, OUT ULONG*, IN OUT ULONG*, IN ULONG); BOOL IMAGEAPI ReBaseImage(IN LPSTR,IN LPSTR,IN BOOL, IN BOOL,IN BOOL, IN ULONG, OUT ULONG*, OUT ULONG_PTR*, OUT ULONG*, IN OUT ULONG_PTR*, IN ULONG);
PLOADED_IMAGE IMAGEAPI ImageLoad(LPSTR,LPSTR); PLOADED_IMAGE IMAGEAPI ImageLoad(LPSTR,LPSTR);
BOOL IMAGEAPI ImageUnload(PLOADED_IMAGE); BOOL IMAGEAPI ImageUnload(PLOADED_IMAGE);