1998-10-11 17:04:17 +00:00
|
|
|
/*
|
2002-03-09 23:29:33 +00:00
|
|
|
* Declarations for IMAGEHLP
|
|
|
|
*
|
|
|
|
* Copyright (C) 1998 Patrik Stridvall
|
|
|
|
*
|
|
|
|
* This library is free software; you can redistribute it and/or
|
|
|
|
* modify it under the terms of the GNU Lesser General Public
|
|
|
|
* License as published by the Free Software Foundation; either
|
|
|
|
* version 2.1 of the License, or (at your option) any later version.
|
|
|
|
*
|
|
|
|
* This library is distributed in the hope that it will be useful,
|
|
|
|
* but WITHOUT ANY WARRANTY; without even the implied warranty of
|
|
|
|
* MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU
|
|
|
|
* Lesser General Public License for more details.
|
|
|
|
*
|
|
|
|
* You should have received a copy of the GNU Lesser General Public
|
|
|
|
* License along with this library; if not, write to the Free Software
|
2006-05-18 12:49:52 +00:00
|
|
|
* Foundation, Inc., 51 Franklin St, Fifth Floor, Boston, MA 02110-1301, USA
|
1998-10-11 17:04:17 +00:00
|
|
|
*/
|
|
|
|
|
|
|
|
#ifndef __WINE_IMAGEHLP_H
|
|
|
|
#define __WINE_IMAGEHLP_H
|
|
|
|
|
2004-10-25 21:50:09 +00:00
|
|
|
#include <wintrust.h>
|
|
|
|
|
1999-06-12 10:53:06 +00:00
|
|
|
#ifdef __cplusplus
|
|
|
|
extern "C" {
|
|
|
|
#endif /* defined(__cplusplus) */
|
|
|
|
|
2003-10-09 19:45:07 +00:00
|
|
|
#define API_VERSION_NUMBER 7 /* 7 is the default */
|
|
|
|
|
1998-10-11 17:04:17 +00:00
|
|
|
/***********************************************************************
|
|
|
|
* Types
|
|
|
|
*/
|
|
|
|
|
2002-05-31 23:06:46 +00:00
|
|
|
typedef PVOID DIGEST_HANDLE;
|
1998-10-11 17:04:17 +00:00
|
|
|
|
|
|
|
/***********************************************************************
|
|
|
|
* Enums/Defines
|
|
|
|
*/
|
|
|
|
|
1999-02-26 11:11:13 +00:00
|
|
|
typedef enum _IMAGEHLP_STATUS_REASON {
|
1998-10-11 17:04:17 +00:00
|
|
|
BindOutOfMemory,
|
|
|
|
BindRvaToVaFailed,
|
|
|
|
BindNoRoomInImage,
|
|
|
|
BindImportModuleFailed,
|
|
|
|
BindImportProcedureFailed,
|
|
|
|
BindImportModule,
|
|
|
|
BindImportProcedure,
|
|
|
|
BindForwarder,
|
|
|
|
BindForwarderNOT,
|
|
|
|
BindImageModified,
|
|
|
|
BindExpandFileHeaders,
|
|
|
|
BindImageComplete,
|
|
|
|
BindMismatchedSymbols,
|
|
|
|
BindSymbolsNotUpdated
|
1999-02-26 11:11:13 +00:00
|
|
|
} IMAGEHLP_STATUS_REASON;
|
1998-10-11 17:04:17 +00:00
|
|
|
|
|
|
|
#define BIND_NO_BOUND_IMPORTS 0x00000001
|
|
|
|
#define BIND_NO_UPDATE 0x00000002
|
|
|
|
#define BIND_ALL_IMAGES 0x00000004
|
|
|
|
#define BIND_CACHE_IMPORT_DLLS 0x00000008
|
|
|
|
|
|
|
|
#define CERT_PE_IMAGE_DIGEST_DEBUG_INFO 0x01
|
|
|
|
#define CERT_PE_IMAGE_DIGEST_RESOURCES 0x02
|
|
|
|
#define CERT_PE_IMAGE_DIGEST_ALL_IMPORT_INFO 0x04
|
|
|
|
#define CERT_PE_IMAGE_DIGEST_NON_PE_INFO 0x08
|
|
|
|
|
|
|
|
#define CERT_SECTION_TYPE_ANY 0xFF
|
|
|
|
|
|
|
|
#define WIN_CERT_REVISION_1_0 0x0100
|
|
|
|
#define WIN_CERT_REVISION_2_0 0x0200
|
|
|
|
|
|
|
|
#define WIN_CERT_TYPE_X509 0x0001 /* X.509 Certificate */
|
|
|
|
#define WIN_CERT_TYPE_PKCS_SIGNED_DATA 0x0002 /* PKCS SignedData */
|
|
|
|
#define WIN_CERT_TYPE_RESERVED_1 0x0003 /* Reserved */
|
|
|
|
|
|
|
|
#define SPLITSYM_REMOVE_PRIVATE 0x00000001
|
|
|
|
#define SPLITSYM_EXTRACT_ALL 0x00000002
|
|
|
|
#define SPLITSYM_SYMBOLPATH_IS_SRC 0x00000004
|
|
|
|
|
|
|
|
#define FRAME_FPO 0
|
|
|
|
#define FRAME_TRAP 1
|
|
|
|
#define FRAME_TSS 2
|
|
|
|
#define FRAME_NONFPO 3
|
|
|
|
|
|
|
|
#define CHECKSUM_SUCCESS 0
|
|
|
|
#define CHECKSUM_OPEN_FAILURE 1
|
|
|
|
#define CHECKSUM_MAP_FAILURE 2
|
|
|
|
#define CHECKSUM_MAPVIEW_FAILURE 3
|
|
|
|
#define CHECKSUM_UNICODE_FAILURE 4
|
|
|
|
|
2006-09-07 17:54:54 +00:00
|
|
|
typedef enum _ADDRESS_MODE {
|
1998-10-11 17:04:17 +00:00
|
|
|
AddrMode1616,
|
|
|
|
AddrMode1632,
|
|
|
|
AddrModeReal,
|
|
|
|
AddrModeFlat
|
1999-02-26 11:11:13 +00:00
|
|
|
} ADDRESS_MODE;
|
1998-10-11 17:04:17 +00:00
|
|
|
|
|
|
|
#define SYMOPT_CASE_INSENSITIVE 0x00000001
|
|
|
|
#define SYMOPT_UNDNAME 0x00000002
|
|
|
|
#define SYMOPT_DEFERRED_LOADS 0x00000004
|
|
|
|
#define SYMOPT_NO_CPP 0x00000008
|
|
|
|
#define SYMOPT_LOAD_LINES 0x00000010
|
|
|
|
#define SYMOPT_OMAP_FIND_NEAREST 0x00000020
|
|
|
|
|
|
|
|
#define SYMF_OMAP_GENERATED 0x00000001
|
|
|
|
#define SYMF_OMAP_MODIFIED 0x00000002
|
2004-04-05 22:50:45 +00:00
|
|
|
/* 0x00000004 has been obsoleted */
|
|
|
|
#define SYMF_REGISTER 0x00000008
|
|
|
|
#define SYMF_REGREL 0x00000010
|
|
|
|
#define SYMF_FRAMEREL 0x00000020
|
|
|
|
#define SYMF_PARAMETER 0x00000040
|
|
|
|
#define SYMF_LOCAL 0x00000080
|
|
|
|
#define SYMF_CONSTANT 0x00000100
|
|
|
|
#define SYMF_EXPORT 0x00000200
|
|
|
|
#define SYMF_FORWARDER 0x00000400
|
|
|
|
#define SYMF_FUNCTION 0x00000800
|
1998-10-11 17:04:17 +00:00
|
|
|
|
2001-05-11 19:54:47 +00:00
|
|
|
typedef enum {
|
1998-10-11 17:04:17 +00:00
|
|
|
SymNone,
|
|
|
|
SymCoff,
|
|
|
|
SymCv,
|
|
|
|
SymPdb,
|
|
|
|
SymExport,
|
|
|
|
SymDeferred,
|
2004-04-05 22:50:45 +00:00
|
|
|
SymSym,
|
|
|
|
SymDia,
|
|
|
|
SymVirtual,
|
|
|
|
NumSymTypes
|
2001-05-11 19:54:47 +00:00
|
|
|
} SYM_TYPE;
|
1998-10-11 17:04:17 +00:00
|
|
|
|
|
|
|
#define UNDNAME_COMPLETE 0x0000
|
|
|
|
#define UNDNAME_NO_LEADING_UNDERSCORES 0x0001
|
|
|
|
#define UNDNAME_NO_MS_KEYWORDS 0x0002
|
|
|
|
#define UNDNAME_NO_FUNCTION_RETURNS 0x0004
|
|
|
|
#define UNDNAME_NO_ALLOCATION_MODEL 0x0008
|
|
|
|
#define UNDNAME_NO_ALLOCATION_LANGUAGE 0x0010
|
|
|
|
#define UNDNAME_NO_MS_THISTYPE 0x0020
|
|
|
|
#define UNDNAME_NO_CV_THISTYPE 0x0040
|
|
|
|
#define UNDNAME_NO_THISTYPE 0x0060
|
|
|
|
#define UNDNAME_NO_ACCESS_SPECIFIERS 0x0080
|
|
|
|
#define UNDNAME_NO_THROW_SIGNATURES 0x0100
|
|
|
|
#define UNDNAME_NO_MEMBER_TYPE 0x0200
|
|
|
|
#define UNDNAME_NO_RETURN_UDT_MODEL 0x0400
|
|
|
|
#define UNDNAME_32_BIT_DECODE 0x0800
|
|
|
|
#define UNDNAME_NAME_ONLY 0x1000
|
|
|
|
#define UNDNAME_NO_ARGUMENTS 0x2000
|
|
|
|
#define UNDNAME_NO_SPECIAL_SYMS 0x4000
|
|
|
|
|
|
|
|
#define CBA_DEFERRED_SYMBOL_LOAD_START 0x00000001
|
|
|
|
#define CBA_DEFERRED_SYMBOL_LOAD_COMPLETE 0x00000002
|
|
|
|
#define CBA_DEFERRED_SYMBOL_LOAD_FAILURE 0x00000003
|
|
|
|
#define CBA_SYMBOLS_UNLOADED 0x00000004
|
|
|
|
#define CBA_DUPLICATE_SYMBOL 0x00000005
|
|
|
|
|
|
|
|
/***********************************************************************
|
|
|
|
* Structures
|
|
|
|
*/
|
|
|
|
|
1999-02-26 11:11:13 +00:00
|
|
|
typedef struct _LOADED_IMAGE {
|
1998-10-11 17:04:17 +00:00
|
|
|
LPSTR ModuleName;
|
1999-02-26 11:11:13 +00:00
|
|
|
HANDLE hFile;
|
1998-10-11 17:04:17 +00:00
|
|
|
PUCHAR MappedAddress;
|
1999-02-26 11:11:13 +00:00
|
|
|
PIMAGE_NT_HEADERS FileHeader;
|
|
|
|
PIMAGE_SECTION_HEADER LastRvaSection;
|
1998-10-11 17:04:17 +00:00
|
|
|
ULONG NumberOfSections;
|
1999-02-26 11:11:13 +00:00
|
|
|
PIMAGE_SECTION_HEADER Sections;
|
1998-10-11 17:04:17 +00:00
|
|
|
ULONG Characteristics;
|
|
|
|
BOOLEAN fSystemImage;
|
|
|
|
BOOLEAN fDOSImage;
|
1999-02-26 11:11:13 +00:00
|
|
|
LIST_ENTRY Links;
|
1998-10-11 17:04:17 +00:00
|
|
|
ULONG SizeOfImage;
|
1999-02-26 11:11:13 +00:00
|
|
|
} LOADED_IMAGE, *PLOADED_IMAGE;
|
1998-10-11 17:04:17 +00:00
|
|
|
|
1999-02-26 11:11:13 +00:00
|
|
|
typedef struct _WIN_CERTIFICATE {
|
1998-10-11 17:04:17 +00:00
|
|
|
DWORD dwLength;
|
2002-05-31 23:06:46 +00:00
|
|
|
WORD wRevision; /* WIN_CERT_REVISON_xxx */
|
1998-10-11 17:04:17 +00:00
|
|
|
WORD wCertificateType; /* WIN_CERT_TYPE_xxx */
|
|
|
|
BYTE bCertificate[ANYSIZE_ARRAY];
|
1999-02-26 11:11:13 +00:00
|
|
|
} WIN_CERTIFICATE, *PWIN_CERTIFICATE;
|
1998-10-11 17:04:17 +00:00
|
|
|
|
1999-02-26 11:11:13 +00:00
|
|
|
typedef struct _API_VERSION {
|
1998-10-11 17:04:17 +00:00
|
|
|
USHORT MajorVersion;
|
|
|
|
USHORT MinorVersion;
|
|
|
|
USHORT Revision;
|
|
|
|
USHORT Reserved;
|
2003-10-09 19:45:07 +00:00
|
|
|
} API_VERSION, *LPAPI_VERSION;
|
1998-10-11 17:04:17 +00:00
|
|
|
|
1999-02-26 11:11:13 +00:00
|
|
|
typedef struct _IMAGE_DEBUG_INFORMATION {
|
|
|
|
LIST_ENTRY List;
|
1998-10-11 17:04:17 +00:00
|
|
|
DWORD Size;
|
|
|
|
PVOID MappedBase;
|
|
|
|
USHORT Machine;
|
|
|
|
USHORT Characteristics;
|
|
|
|
DWORD CheckSum;
|
|
|
|
DWORD ImageBase;
|
|
|
|
DWORD SizeOfImage;
|
2002-05-31 23:06:46 +00:00
|
|
|
|
1998-10-11 17:04:17 +00:00
|
|
|
DWORD NumberOfSections;
|
1999-02-26 11:11:13 +00:00
|
|
|
PIMAGE_SECTION_HEADER Sections;
|
1998-10-11 17:04:17 +00:00
|
|
|
|
|
|
|
DWORD ExportedNamesSize;
|
|
|
|
LPSTR ExportedNames;
|
|
|
|
|
|
|
|
DWORD NumberOfFunctionTableEntries;
|
1999-02-26 11:11:13 +00:00
|
|
|
PIMAGE_FUNCTION_ENTRY FunctionTableEntries;
|
1998-10-11 17:04:17 +00:00
|
|
|
DWORD LowestFunctionStartingAddress;
|
|
|
|
DWORD HighestFunctionEndingAddress;
|
|
|
|
|
|
|
|
DWORD NumberOfFpoTableEntries;
|
1999-02-26 11:11:13 +00:00
|
|
|
PFPO_DATA FpoTableEntries;
|
1998-10-11 17:04:17 +00:00
|
|
|
|
|
|
|
DWORD SizeOfCoffSymbols;
|
1999-02-26 11:11:13 +00:00
|
|
|
PIMAGE_COFF_SYMBOLS_HEADER CoffSymbols;
|
1998-10-11 17:04:17 +00:00
|
|
|
|
|
|
|
DWORD SizeOfCodeViewSymbols;
|
|
|
|
PVOID CodeViewSymbols;
|
|
|
|
|
|
|
|
LPSTR ImageFilePath;
|
|
|
|
LPSTR ImageFileName;
|
|
|
|
LPSTR DebugFilePath;
|
|
|
|
|
|
|
|
DWORD TimeDateStamp;
|
|
|
|
|
1999-02-26 11:11:13 +00:00
|
|
|
BOOL RomImage;
|
|
|
|
PIMAGE_DEBUG_DIRECTORY DebugDirectory;
|
1998-10-11 17:04:17 +00:00
|
|
|
DWORD NumberOfDebugDirectories;
|
|
|
|
|
|
|
|
DWORD Reserved[3];
|
1999-02-26 11:11:13 +00:00
|
|
|
} IMAGE_DEBUG_INFORMATION, *PIMAGE_DEBUG_INFORMATION;
|
1998-10-11 17:04:17 +00:00
|
|
|
|
1999-02-26 11:11:13 +00:00
|
|
|
typedef struct _ADDRESS {
|
1998-10-11 17:04:17 +00:00
|
|
|
DWORD Offset;
|
|
|
|
WORD Segment;
|
1999-02-26 11:11:13 +00:00
|
|
|
ADDRESS_MODE Mode;
|
|
|
|
} ADDRESS, *PADDRESS;
|
1998-10-11 17:04:17 +00:00
|
|
|
|
2005-11-28 09:59:51 +00:00
|
|
|
typedef struct _ADDRESS64 {
|
|
|
|
DWORD64 Offset;
|
|
|
|
WORD Segment;
|
|
|
|
ADDRESS_MODE Mode;
|
|
|
|
} ADDRESS64, *LPADDRESS64;
|
|
|
|
|
1999-02-26 11:11:13 +00:00
|
|
|
typedef struct _KDHELP {
|
1998-10-11 17:04:17 +00:00
|
|
|
DWORD Thread;
|
|
|
|
DWORD ThCallbackStack;
|
|
|
|
DWORD NextCallback;
|
|
|
|
DWORD FramePointer;
|
|
|
|
DWORD KiCallUserMode;
|
|
|
|
DWORD KeUserCallbackDispatcher;
|
|
|
|
DWORD SystemRangeStart;
|
1999-02-26 11:11:13 +00:00
|
|
|
} KDHELP, *PKDHELP;
|
1998-10-11 17:04:17 +00:00
|
|
|
|
2005-11-28 09:59:51 +00:00
|
|
|
typedef struct _KDHELP64 {
|
|
|
|
DWORD64 Thread;
|
|
|
|
DWORD ThCallbackStack;
|
|
|
|
DWORD ThCallbackBStore;
|
|
|
|
DWORD NextCallback;
|
|
|
|
DWORD FramePointer;
|
|
|
|
DWORD64 KiCallUserMode;
|
|
|
|
DWORD64 KeUserCallbackDispatcher;
|
|
|
|
DWORD64 SystemRangeStart;
|
|
|
|
DWORD64 Reserved[8];
|
|
|
|
} KDHELP64, *PKDHELP64;
|
|
|
|
|
1999-02-26 11:11:13 +00:00
|
|
|
typedef struct _STACKFRAME {
|
|
|
|
ADDRESS AddrPC;
|
|
|
|
ADDRESS AddrReturn;
|
|
|
|
ADDRESS AddrFrame;
|
|
|
|
ADDRESS AddrStack;
|
1998-10-11 17:04:17 +00:00
|
|
|
PVOID FuncTableEntry;
|
|
|
|
DWORD Params[4];
|
1999-02-26 11:11:13 +00:00
|
|
|
BOOL Far;
|
|
|
|
BOOL Virtual;
|
1998-10-11 17:04:17 +00:00
|
|
|
DWORD Reserved[3];
|
1999-02-26 11:11:13 +00:00
|
|
|
KDHELP KdHelp;
|
2003-10-09 19:45:07 +00:00
|
|
|
} STACKFRAME, *LPSTACKFRAME;
|
1998-10-11 17:04:17 +00:00
|
|
|
|
2005-11-28 09:59:51 +00:00
|
|
|
typedef struct _STACKFRAME64 {
|
|
|
|
ADDRESS64 AddrPC;
|
|
|
|
ADDRESS64 AddrReturn;
|
|
|
|
ADDRESS64 AddrFrame;
|
|
|
|
ADDRESS64 AddrStack;
|
|
|
|
ADDRESS64 AddrBStore;
|
|
|
|
PVOID FuncTableEntry;
|
|
|
|
DWORD64 Params[4];
|
|
|
|
BOOL Far;
|
|
|
|
BOOL Virtual;
|
|
|
|
DWORD64 Reserved[3];
|
|
|
|
KDHELP64 KdHelp;
|
|
|
|
} STACKFRAME64, *LPSTACKFRAME64;
|
|
|
|
|
2004-04-05 22:50:45 +00:00
|
|
|
typedef struct _SOURCEFILE {
|
|
|
|
DWORD64 ModBase;
|
|
|
|
PCHAR FileName;
|
|
|
|
} SOURCEFILE, *PSOURCEFILE;
|
|
|
|
|
|
|
|
typedef struct _IMAGEHLP_STACK_FRAME
|
|
|
|
{
|
|
|
|
DWORD InstructionOffset;
|
|
|
|
DWORD ReturnOffset;
|
|
|
|
DWORD FrameOffset;
|
|
|
|
DWORD StackOffset;
|
|
|
|
DWORD BackingStoreOffset;
|
|
|
|
DWORD FuncTableEntry;
|
|
|
|
DWORD Params[4];
|
|
|
|
DWORD Reserved[5];
|
|
|
|
DWORD Virtual;
|
|
|
|
DWORD Reserved2;
|
|
|
|
} IMAGEHLP_STACK_FRAME, *PIMAGEHLP_STACK_FRAME;
|
|
|
|
|
|
|
|
typedef VOID IMAGEHLP_CONTEXT, *PIMAGEHLP_CONTEXT;
|
|
|
|
|
1999-02-26 11:11:13 +00:00
|
|
|
typedef struct _IMAGEHLP_SYMBOL {
|
1998-10-11 17:04:17 +00:00
|
|
|
DWORD SizeOfStruct;
|
|
|
|
DWORD Address;
|
|
|
|
DWORD Size;
|
|
|
|
DWORD Flags;
|
|
|
|
DWORD MaxNameLength;
|
|
|
|
CHAR Name[ANYSIZE_ARRAY];
|
1999-02-26 11:11:13 +00:00
|
|
|
} IMAGEHLP_SYMBOL, *PIMAGEHLP_SYMBOL;
|
1998-10-11 17:04:17 +00:00
|
|
|
|
1999-02-26 11:11:13 +00:00
|
|
|
typedef struct _IMAGEHLP_MODULE {
|
1998-10-11 17:04:17 +00:00
|
|
|
DWORD SizeOfStruct;
|
|
|
|
DWORD BaseOfImage;
|
|
|
|
DWORD ImageSize;
|
|
|
|
DWORD TimeDateStamp;
|
|
|
|
DWORD CheckSum;
|
|
|
|
DWORD NumSyms;
|
2001-05-11 19:54:47 +00:00
|
|
|
SYM_TYPE SymType;
|
1998-10-11 17:04:17 +00:00
|
|
|
CHAR ModuleName[32];
|
|
|
|
CHAR ImageName[256];
|
|
|
|
CHAR LoadedImageName[256];
|
1999-02-26 11:11:13 +00:00
|
|
|
} IMAGEHLP_MODULE, *PIMAGEHLP_MODULE;
|
1998-10-11 17:04:17 +00:00
|
|
|
|
1999-02-26 11:11:13 +00:00
|
|
|
typedef struct _IMAGEHLP_LINE {
|
1998-10-11 17:04:17 +00:00
|
|
|
DWORD SizeOfStruct;
|
|
|
|
DWORD Key;
|
|
|
|
DWORD LineNumber;
|
|
|
|
PCHAR FileName;
|
|
|
|
DWORD Address;
|
1999-02-26 11:11:13 +00:00
|
|
|
} IMAGEHLP_LINE, *PIMAGEHLP_LINE;
|
1998-10-11 17:04:17 +00:00
|
|
|
|
1999-02-26 11:11:13 +00:00
|
|
|
typedef struct _IMAGEHLP_DEFERRED_SYMBOL_LOAD {
|
1998-10-11 17:04:17 +00:00
|
|
|
DWORD SizeOfStruct;
|
|
|
|
DWORD BaseOfImage;
|
|
|
|
DWORD CheckSum;
|
|
|
|
DWORD TimeDateStamp;
|
|
|
|
CHAR FileName[MAX_PATH];
|
|
|
|
BOOLEAN Reparse;
|
1999-02-26 11:11:13 +00:00
|
|
|
} IMAGEHLP_DEFERRED_SYMBOL_LOAD, *PIMAGEHLP_DEFERRED_SYMBOL_LOAD;
|
1998-10-11 17:04:17 +00:00
|
|
|
|
1999-02-26 11:11:13 +00:00
|
|
|
typedef struct _IMAGEHLP_DUPLICATE_SYMBOL {
|
1998-10-11 17:04:17 +00:00
|
|
|
DWORD SizeOfStruct;
|
|
|
|
DWORD NumberOfDups;
|
1999-02-26 11:11:13 +00:00
|
|
|
PIMAGEHLP_SYMBOL Symbol;
|
1998-10-11 17:04:17 +00:00
|
|
|
ULONG SelectedSymbol;
|
1999-02-26 11:11:13 +00:00
|
|
|
} IMAGEHLP_DUPLICATE_SYMBOL, *PIMAGEHLP_DUPLICATE_SYMBOL;
|
1998-10-11 17:04:17 +00:00
|
|
|
|
2004-04-05 22:50:45 +00:00
|
|
|
#define IMAGEHLP_SYMBOL_INFO_VALUEPRESENT 1
|
|
|
|
#define IMAGEHLP_SYMBOL_INFO_REGISTER SYMF_REGISTER
|
|
|
|
#define IMAGEHLP_SYMBOL_INFO_REGRELATIVE SYMF_REGREL
|
|
|
|
#define IMAGEHLP_SYMBOL_INFO_FRAMERELATIVE SYMF_FRAMEREL
|
|
|
|
#define IMAGEHLP_SYMBOL_INFO_PARAMETER SYMF_PARAMETER
|
|
|
|
#define IMAGEHLP_SYMBOL_INFO_LOCAL SYMF_LOCAL
|
|
|
|
#define IMAGEHLP_SYMBOL_INFO_CONSTANT SYMF_CONSTANT
|
|
|
|
#define IMAGEHLP_SYMBOL_FUNCTION SYMF_FUNCTION
|
|
|
|
|
|
|
|
typedef struct _SYMBOL_INFO {
|
|
|
|
ULONG SizeOfStruct;
|
|
|
|
ULONG TypeIndex;
|
|
|
|
ULONG64 Reserved[2];
|
|
|
|
ULONG info;
|
|
|
|
ULONG Size;
|
|
|
|
ULONG64 ModBase;
|
|
|
|
ULONG Flags;
|
|
|
|
ULONG64 Value;
|
|
|
|
ULONG64 Address;
|
|
|
|
ULONG Register;
|
|
|
|
ULONG Scope;
|
|
|
|
ULONG Tag;
|
|
|
|
ULONG NameLen;
|
|
|
|
ULONG MaxNameLen;
|
|
|
|
CHAR Name[1];
|
|
|
|
} SYMBOL_INFO, *PSYMBOL_INFO;
|
|
|
|
|
1998-10-11 17:04:17 +00:00
|
|
|
/***********************************************************************
|
|
|
|
* Callbacks
|
|
|
|
*/
|
|
|
|
|
2002-01-31 23:22:07 +00:00
|
|
|
typedef BOOL (CALLBACK *PIMAGEHLP_STATUS_ROUTINE)(
|
1999-02-26 11:11:13 +00:00
|
|
|
IMAGEHLP_STATUS_REASON Reason, LPSTR ImageName, LPSTR DllName,
|
1998-10-11 17:04:17 +00:00
|
|
|
ULONG Va, ULONG Parameter
|
|
|
|
);
|
|
|
|
|
2004-04-05 22:50:45 +00:00
|
|
|
typedef BOOL (CALLBACK *PSYM_ENUMERATESYMBOLS_CALLBACK)(
|
|
|
|
PSYMBOL_INFO pSymInfo, DWORD SymbolSize, PVOID UserContext
|
|
|
|
);
|
|
|
|
|
2005-11-04 11:16:48 +00:00
|
|
|
typedef BOOL (CALLBACK *PSYM_ENUMSOURCEFILES_CALLBACK)(
|
2004-04-05 22:50:45 +00:00
|
|
|
PSOURCEFILE pSourceFile, PVOID UserContext
|
|
|
|
);
|
|
|
|
|
2002-01-31 23:22:07 +00:00
|
|
|
typedef BOOL (CALLBACK *PSYM_ENUMMODULES_CALLBACK)(
|
1998-10-11 17:04:17 +00:00
|
|
|
LPSTR ModuleName, ULONG BaseOfDll, PVOID UserContext
|
|
|
|
);
|
|
|
|
|
2002-01-31 23:22:07 +00:00
|
|
|
typedef BOOL (CALLBACK *PSYM_ENUMSYMBOLS_CALLBACK)(
|
2002-05-31 23:06:46 +00:00
|
|
|
LPSTR SymbolName, ULONG SymbolAddress, ULONG SymbolSize,
|
1998-10-11 17:04:17 +00:00
|
|
|
PVOID UserContext
|
|
|
|
);
|
|
|
|
|
2002-01-31 23:22:07 +00:00
|
|
|
typedef BOOL (CALLBACK *PENUMLOADED_MODULES_CALLBACK)(
|
2002-05-31 23:06:46 +00:00
|
|
|
LPSTR ModuleName, ULONG ModuleBase, ULONG ModuleSize,
|
1998-10-11 17:04:17 +00:00
|
|
|
PVOID UserContext
|
|
|
|
);
|
|
|
|
|
2002-01-31 23:22:07 +00:00
|
|
|
typedef BOOL (CALLBACK *PSYMBOL_REGISTERED_CALLBACK)(
|
1999-02-26 11:11:13 +00:00
|
|
|
HANDLE hProcess, ULONG ActionCode, PVOID CallbackData,
|
1998-10-11 17:04:17 +00:00
|
|
|
PVOID UserContext
|
|
|
|
);
|
|
|
|
|
2002-01-31 23:22:07 +00:00
|
|
|
typedef BOOL (CALLBACK *DIGEST_FUNCTION)(
|
1999-02-26 11:11:13 +00:00
|
|
|
DIGEST_HANDLE refdata, PBYTE pData, DWORD dwLength
|
1998-10-11 17:04:17 +00:00
|
|
|
);
|
|
|
|
|
2002-01-31 23:22:07 +00:00
|
|
|
typedef BOOL (CALLBACK *PREAD_PROCESS_MEMORY_ROUTINE)(
|
2002-09-17 01:35:09 +00:00
|
|
|
HANDLE hProcess, LPCVOID lpBaseAddress, PVOID lpBuffer,
|
1998-10-11 17:04:17 +00:00
|
|
|
DWORD nSize, PDWORD lpNumberOfBytesRead
|
|
|
|
);
|
|
|
|
|
2005-11-28 09:59:51 +00:00
|
|
|
typedef BOOL (CALLBACK *PREAD_PROCESS_MEMORY_ROUTINE64)(
|
|
|
|
HANDLE hProcess, DWORD64 lpBaseAddress, PVOID lpBuffer,
|
|
|
|
DWORD nSize, LPDWORD lpNumberOfBytesRead
|
|
|
|
);
|
|
|
|
|
2002-01-31 23:22:07 +00:00
|
|
|
typedef PVOID (CALLBACK *PFUNCTION_TABLE_ACCESS_ROUTINE)(
|
1999-02-26 11:11:13 +00:00
|
|
|
HANDLE hProcess, DWORD AddrBase
|
1998-10-11 17:04:17 +00:00
|
|
|
);
|
|
|
|
|
2005-11-28 09:59:51 +00:00
|
|
|
typedef PVOID (CALLBACK *PFUNCTION_TABLE_ACCESS_ROUTINE64)(
|
|
|
|
HANDLE hProcess, DWORD64 AddrBase
|
|
|
|
);
|
|
|
|
|
2002-01-31 23:22:07 +00:00
|
|
|
typedef DWORD (CALLBACK *PGET_MODULE_BASE_ROUTINE)(
|
1999-02-26 11:11:13 +00:00
|
|
|
HANDLE hProcess, DWORD ReturnAddress);
|
1998-10-11 17:04:17 +00:00
|
|
|
|
2005-11-28 09:59:51 +00:00
|
|
|
typedef DWORD (CALLBACK *PGET_MODULE_BASE_ROUTINE64)(
|
|
|
|
HANDLE hProcess, DWORD64 ReturnAddress);
|
|
|
|
|
2002-01-31 23:22:07 +00:00
|
|
|
typedef DWORD (CALLBACK *PTRANSLATE_ADDRESS_ROUTINE)(
|
1999-02-26 11:11:13 +00:00
|
|
|
HANDLE hProcess, HANDLE hThread, PADDRESS lpaddr
|
1998-10-11 17:04:17 +00:00
|
|
|
);
|
|
|
|
|
2005-11-28 09:59:51 +00:00
|
|
|
typedef DWORD (CALLBACK *PTRANSLATE_ADDRESS_ROUTINE64)(
|
|
|
|
HANDLE hProcess, HANDLE hThread, LPADDRESS64 lpaddr
|
|
|
|
);
|
|
|
|
|
1998-10-11 17:04:17 +00:00
|
|
|
/***********************************************************************
|
|
|
|
* Functions
|
|
|
|
*/
|
|
|
|
|
1999-02-26 11:11:13 +00:00
|
|
|
BOOL WINAPI BindImage(
|
1998-10-11 17:04:17 +00:00
|
|
|
LPSTR ImageName, LPSTR DllPath, LPSTR SymbolPath
|
|
|
|
);
|
1999-02-26 11:11:13 +00:00
|
|
|
BOOL WINAPI BindImageEx(
|
1998-10-11 17:04:17 +00:00
|
|
|
DWORD Flags, LPSTR ImageName, LPSTR DllPath, LPSTR SymbolPath,
|
1999-02-26 11:11:13 +00:00
|
|
|
PIMAGEHLP_STATUS_ROUTINE StatusRoutine
|
1998-10-11 17:04:17 +00:00
|
|
|
);
|
1999-02-26 11:11:13 +00:00
|
|
|
PIMAGE_NT_HEADERS WINAPI CheckSumMappedFile(
|
2002-05-31 23:06:46 +00:00
|
|
|
LPVOID BaseAddress, DWORD FileLength,
|
1998-10-11 17:04:17 +00:00
|
|
|
LPDWORD HeaderSum, LPDWORD CheckSum
|
|
|
|
);
|
1999-02-26 11:11:13 +00:00
|
|
|
BOOL WINAPI EnumerateLoadedModules(
|
|
|
|
HANDLE hProcess,
|
|
|
|
PENUMLOADED_MODULES_CALLBACK EnumLoadedModulesCallback,
|
1998-10-11 17:04:17 +00:00
|
|
|
PVOID UserContext
|
|
|
|
);
|
1999-02-26 11:11:13 +00:00
|
|
|
HANDLE WINAPI FindDebugInfoFile(
|
1998-10-11 17:04:17 +00:00
|
|
|
LPSTR FileName, LPSTR SymbolPath, LPSTR DebugFilePath
|
|
|
|
);
|
1999-02-26 11:11:13 +00:00
|
|
|
HANDLE WINAPI FindExecutableImage(
|
1998-10-11 17:04:17 +00:00
|
|
|
LPSTR FileName, LPSTR SymbolPath, LPSTR ImageFilePath
|
|
|
|
);
|
1999-02-26 11:11:13 +00:00
|
|
|
BOOL WINAPI GetImageConfigInformation(
|
2002-05-31 23:06:46 +00:00
|
|
|
PLOADED_IMAGE LoadedImage,
|
1999-02-26 11:11:13 +00:00
|
|
|
PIMAGE_LOAD_CONFIG_DIRECTORY ImageConfigInformation
|
1998-10-11 17:04:17 +00:00
|
|
|
);
|
1999-02-26 11:11:13 +00:00
|
|
|
DWORD WINAPI GetImageUnusedHeaderBytes(
|
|
|
|
PLOADED_IMAGE LoadedImage,
|
1998-10-11 17:04:17 +00:00
|
|
|
LPDWORD SizeUnusedHeaderBytes
|
|
|
|
);
|
1999-02-26 11:11:13 +00:00
|
|
|
DWORD WINAPI GetTimestampForLoadedLibrary(
|
|
|
|
HMODULE Module
|
1998-10-11 17:04:17 +00:00
|
|
|
);
|
1999-02-26 11:11:13 +00:00
|
|
|
BOOL WINAPI ImageAddCertificate(
|
|
|
|
HANDLE FileHandle, PWIN_CERTIFICATE Certificate, PDWORD Index
|
1998-10-11 17:04:17 +00:00
|
|
|
);
|
1999-02-26 11:11:13 +00:00
|
|
|
PVOID WINAPI ImageDirectoryEntryToData(
|
1998-10-11 17:04:17 +00:00
|
|
|
PVOID Base, BOOLEAN MappedAsImage, USHORT DirectoryEntry, PULONG Size
|
|
|
|
);
|
1999-02-26 11:11:13 +00:00
|
|
|
BOOL WINAPI ImageEnumerateCertificates(
|
|
|
|
HANDLE FileHandle, WORD TypeFilter, PDWORD CertificateCount,
|
1998-10-11 17:04:17 +00:00
|
|
|
PDWORD Indices, DWORD IndexCount
|
|
|
|
);
|
1999-02-26 11:11:13 +00:00
|
|
|
BOOL WINAPI ImageGetCertificateData(
|
|
|
|
HANDLE FileHandle, DWORD CertificateIndex,
|
|
|
|
PWIN_CERTIFICATE Certificate, PDWORD RequiredLength
|
1998-10-11 17:04:17 +00:00
|
|
|
);
|
1999-02-26 11:11:13 +00:00
|
|
|
BOOL WINAPI ImageGetCertificateHeader(
|
|
|
|
HANDLE FileHandle, DWORD CertificateIndex,
|
|
|
|
PWIN_CERTIFICATE Certificateheader
|
1998-10-11 17:04:17 +00:00
|
|
|
);
|
1999-02-26 11:11:13 +00:00
|
|
|
BOOL WINAPI ImageGetDigestStream(
|
|
|
|
HANDLE FileHandle, DWORD DigestLevel,
|
|
|
|
DIGEST_FUNCTION DigestFunction, DIGEST_HANDLE DigestHandle
|
1998-10-11 17:04:17 +00:00
|
|
|
);
|
1999-02-26 11:11:13 +00:00
|
|
|
PLOADED_IMAGE WINAPI ImageLoad(
|
1998-10-11 17:04:17 +00:00
|
|
|
LPSTR DllName, LPSTR DllPath
|
|
|
|
);
|
1999-02-26 11:11:13 +00:00
|
|
|
PIMAGE_NT_HEADERS WINAPI ImageNtHeader(
|
1998-10-11 17:04:17 +00:00
|
|
|
PVOID Base
|
|
|
|
);
|
1999-02-26 11:11:13 +00:00
|
|
|
BOOL WINAPI ImageRemoveCertificate(
|
|
|
|
HANDLE FileHandle, DWORD Index
|
1998-10-11 17:04:17 +00:00
|
|
|
);
|
1999-02-26 11:11:13 +00:00
|
|
|
PIMAGE_SECTION_HEADER WINAPI ImageRvaToSection(
|
|
|
|
PIMAGE_NT_HEADERS NtHeaders, PVOID Base, ULONG Rva
|
1998-10-11 17:04:17 +00:00
|
|
|
);
|
1999-02-26 11:11:13 +00:00
|
|
|
PVOID WINAPI ImageRvaToVa(
|
|
|
|
PIMAGE_NT_HEADERS NtHeaders, PVOID Base, ULONG Rva,
|
|
|
|
PIMAGE_SECTION_HEADER *LastRvaSection
|
1998-10-11 17:04:17 +00:00
|
|
|
);
|
1999-02-26 11:11:13 +00:00
|
|
|
BOOL WINAPI ImageUnload(
|
|
|
|
PLOADED_IMAGE LoadedImage
|
1998-10-11 17:04:17 +00:00
|
|
|
);
|
2003-10-09 19:45:07 +00:00
|
|
|
LPAPI_VERSION WINAPI ImagehlpApiVersion(
|
2002-05-31 23:06:46 +00:00
|
|
|
void
|
1998-10-11 17:04:17 +00:00
|
|
|
);
|
2003-10-09 19:45:07 +00:00
|
|
|
LPAPI_VERSION WINAPI ImagehlpApiVersionEx(
|
|
|
|
LPAPI_VERSION AppVersion
|
1998-10-11 17:04:17 +00:00
|
|
|
);
|
1999-02-26 11:11:13 +00:00
|
|
|
BOOL WINAPI MakeSureDirectoryPathExists(
|
1998-10-11 17:04:17 +00:00
|
|
|
LPCSTR DirPath
|
|
|
|
);
|
1999-02-26 11:11:13 +00:00
|
|
|
BOOL WINAPI MapAndLoad(
|
|
|
|
LPSTR ImageName, LPSTR DllPath, PLOADED_IMAGE LoadedImage,
|
|
|
|
BOOL DotDll, BOOL ReadOnly
|
1998-10-11 17:04:17 +00:00
|
|
|
);
|
1999-02-26 11:11:13 +00:00
|
|
|
PIMAGE_DEBUG_INFORMATION WINAPI MapDebugInformation(
|
|
|
|
HANDLE FileHandle, LPSTR FileName,
|
1998-10-11 17:04:17 +00:00
|
|
|
LPSTR SymbolPath, DWORD ImageBase
|
|
|
|
);
|
1999-02-26 11:11:13 +00:00
|
|
|
DWORD WINAPI MapFileAndCheckSumA(
|
1998-10-11 17:04:17 +00:00
|
|
|
LPSTR Filename, LPDWORD HeaderSum, LPDWORD CheckSum
|
|
|
|
);
|
1999-02-26 11:11:13 +00:00
|
|
|
DWORD WINAPI MapFileAndCheckSumW(
|
1998-10-11 17:04:17 +00:00
|
|
|
LPWSTR Filename, LPDWORD HeaderSum, LPDWORD CheckSum
|
|
|
|
);
|
1999-02-26 11:11:13 +00:00
|
|
|
BOOL WINAPI ReBaseImage(
|
|
|
|
LPSTR CurrentImageName, LPSTR SymbolPath, BOOL fReBase,
|
|
|
|
BOOL fRebaseSysfileOk, BOOL fGoingDown, ULONG CheckImageSize,
|
1998-10-11 17:04:17 +00:00
|
|
|
ULONG *OldImageSize, ULONG *OldImageBase, ULONG *NewImageSize,
|
|
|
|
ULONG *NewImageBase, ULONG TimeStamp
|
|
|
|
);
|
1999-02-26 11:11:13 +00:00
|
|
|
BOOL WINAPI RemovePrivateCvSymbolic(
|
1998-10-11 17:04:17 +00:00
|
|
|
PCHAR DebugData, PCHAR *NewDebugData, ULONG *NewDebugSize
|
|
|
|
);
|
1999-02-26 11:11:13 +00:00
|
|
|
VOID WINAPI RemoveRelocations(
|
1998-10-11 17:04:17 +00:00
|
|
|
PCHAR ImageName
|
|
|
|
);
|
1999-02-26 11:11:13 +00:00
|
|
|
BOOL WINAPI SearchTreeForFile(
|
1998-10-11 17:04:17 +00:00
|
|
|
LPSTR RootPath, LPSTR InputPathName, LPSTR OutputPathBuffer
|
|
|
|
);
|
1999-02-26 11:11:13 +00:00
|
|
|
BOOL WINAPI SetImageConfigInformation(
|
|
|
|
PLOADED_IMAGE LoadedImage,
|
|
|
|
PIMAGE_LOAD_CONFIG_DIRECTORY ImageConfigInformation
|
1998-10-11 17:04:17 +00:00
|
|
|
);
|
1999-02-26 11:11:13 +00:00
|
|
|
BOOL WINAPI SplitSymbols(
|
2002-05-31 23:06:46 +00:00
|
|
|
LPSTR ImageName, LPSTR SymbolsPath,
|
1998-10-11 17:04:17 +00:00
|
|
|
LPSTR SymbolFilePath, DWORD Flags
|
|
|
|
);
|
1999-02-26 11:11:13 +00:00
|
|
|
BOOL WINAPI StackWalk(
|
|
|
|
DWORD MachineType, HANDLE hProcess, HANDLE hThread,
|
2003-10-09 19:45:07 +00:00
|
|
|
LPSTACKFRAME StackFrame, PVOID ContextRecord,
|
1999-02-26 11:11:13 +00:00
|
|
|
PREAD_PROCESS_MEMORY_ROUTINE ReadMemoryRoutine,
|
|
|
|
PFUNCTION_TABLE_ACCESS_ROUTINE FunctionTableAccessRoutine,
|
|
|
|
PGET_MODULE_BASE_ROUTINE GetModuleBaseRoutine,
|
|
|
|
PTRANSLATE_ADDRESS_ROUTINE TranslateAddress
|
1998-10-11 17:04:17 +00:00
|
|
|
);
|
2005-11-28 09:59:51 +00:00
|
|
|
BOOL WINAPI StackWalk64(
|
|
|
|
DWORD MachineType, HANDLE hProcess, HANDLE hThread,
|
|
|
|
LPSTACKFRAME64 StackFrame, PVOID ContextRecord,
|
|
|
|
PREAD_PROCESS_MEMORY_ROUTINE64 ReadMemoryRoutine,
|
|
|
|
PFUNCTION_TABLE_ACCESS_ROUTINE64 FunctionTableAccessRoutine,
|
|
|
|
PGET_MODULE_BASE_ROUTINE64 GetModuleBaseRoutine,
|
|
|
|
PTRANSLATE_ADDRESS_ROUTINE64 TranslateAddress
|
|
|
|
);
|
1999-02-26 11:11:13 +00:00
|
|
|
BOOL WINAPI SymCleanup(
|
|
|
|
HANDLE hProcess
|
1998-10-11 17:04:17 +00:00
|
|
|
);
|
1999-02-26 11:11:13 +00:00
|
|
|
BOOL WINAPI SymEnumerateModules(
|
|
|
|
HANDLE hProcess, PSYM_ENUMMODULES_CALLBACK EnumModulesCallback,
|
1998-10-11 17:04:17 +00:00
|
|
|
PVOID UserContext
|
|
|
|
);
|
1999-02-26 11:11:13 +00:00
|
|
|
BOOL WINAPI SymEnumerateSymbols(
|
|
|
|
HANDLE hProcess, DWORD BaseOfDll,
|
|
|
|
PSYM_ENUMSYMBOLS_CALLBACK EnumSymbolsCallback, PVOID UserContext
|
1998-10-11 17:04:17 +00:00
|
|
|
);
|
2004-04-05 22:50:45 +00:00
|
|
|
BOOL WINAPI SymEnumSourceFiles(
|
|
|
|
HANDLE hProcess, DWORD ModBase, LPSTR Mask,
|
2005-11-04 11:16:48 +00:00
|
|
|
PSYM_ENUMSOURCEFILES_CALLBACK cbSrcFiles, PVOID UserContext
|
2004-04-05 22:50:45 +00:00
|
|
|
);
|
|
|
|
BOOL WINAPI SymEnumSymbols(
|
|
|
|
HANDLE hProcess, DWORD BaseOfDll, PCSTR Mask,
|
|
|
|
PSYM_ENUMERATESYMBOLS_CALLBACK EnumSymbolsCallback, PVOID UserContext
|
|
|
|
);
|
1999-02-26 11:11:13 +00:00
|
|
|
PVOID WINAPI SymFunctionTableAccess(
|
|
|
|
HANDLE hProcess, DWORD AddrBase
|
1998-10-11 17:04:17 +00:00
|
|
|
);
|
1999-02-26 11:11:13 +00:00
|
|
|
DWORD WINAPI SymGetModuleBase(
|
|
|
|
HANDLE hProcess, DWORD dwAddr
|
1998-10-11 17:04:17 +00:00
|
|
|
);
|
1999-02-26 11:11:13 +00:00
|
|
|
BOOL WINAPI SymGetModuleInfo(
|
|
|
|
HANDLE hProcess, DWORD dwAddr,
|
|
|
|
PIMAGEHLP_MODULE ModuleInfo
|
1998-10-11 17:04:17 +00:00
|
|
|
);
|
1999-02-26 11:11:13 +00:00
|
|
|
DWORD WINAPI SymGetOptions(
|
1998-11-14 18:59:30 +00:00
|
|
|
void
|
1998-10-11 17:04:17 +00:00
|
|
|
);
|
1999-02-26 11:11:13 +00:00
|
|
|
BOOL WINAPI SymGetSearchPath(
|
|
|
|
HANDLE hProcess, LPSTR szSearchPath, DWORD SearchPathLength
|
1998-10-11 17:04:17 +00:00
|
|
|
);
|
1999-02-26 11:11:13 +00:00
|
|
|
BOOL WINAPI SymGetSymFromAddr(
|
|
|
|
HANDLE hProcess, DWORD dwAddr,
|
|
|
|
PDWORD pdwDisplacement, PIMAGEHLP_SYMBOL Symbol
|
1998-10-11 17:04:17 +00:00
|
|
|
);
|
1999-02-26 11:11:13 +00:00
|
|
|
BOOL WINAPI SymGetSymFromName(
|
|
|
|
HANDLE hProcess, LPSTR Name, PIMAGEHLP_SYMBOL Symbol
|
1998-10-11 17:04:17 +00:00
|
|
|
);
|
1999-02-26 11:11:13 +00:00
|
|
|
BOOL WINAPI SymGetSymNext(
|
|
|
|
HANDLE hProcess, PIMAGEHLP_SYMBOL Symbol
|
1998-10-11 17:04:17 +00:00
|
|
|
);
|
1999-02-26 11:11:13 +00:00
|
|
|
BOOL WINAPI SymGetSymPrev(
|
|
|
|
HANDLE hProcess, PIMAGEHLP_SYMBOL Symbol
|
1998-10-11 17:04:17 +00:00
|
|
|
);
|
1999-02-26 11:11:13 +00:00
|
|
|
BOOL WINAPI SymInitialize(
|
|
|
|
HANDLE hProcess, LPSTR UserSearchPath, BOOL fInvadeProcess
|
1998-10-11 17:04:17 +00:00
|
|
|
);
|
2004-04-05 22:50:45 +00:00
|
|
|
DWORD WINAPI SymLoadModule(
|
1999-02-26 11:11:13 +00:00
|
|
|
HANDLE hProcess, HANDLE hFile, LPSTR ImageName, LPSTR ModuleName,
|
1998-10-11 17:04:17 +00:00
|
|
|
DWORD BaseOfDll, DWORD SizeOfDll
|
|
|
|
);
|
1999-02-26 11:11:13 +00:00
|
|
|
BOOL WINAPI SymRegisterCallback(
|
|
|
|
HANDLE hProcess, PSYMBOL_REGISTERED_CALLBACK CallbackFunction,
|
1998-10-11 17:04:17 +00:00
|
|
|
PVOID UserContext
|
|
|
|
);
|
2004-04-05 22:50:45 +00:00
|
|
|
DWORD WINAPI SymSetContext(
|
|
|
|
HANDLE hProcess, PIMAGEHLP_STACK_FRAME StackFrame,
|
|
|
|
PIMAGEHLP_CONTEXT Context
|
|
|
|
);
|
1999-02-26 11:11:13 +00:00
|
|
|
DWORD WINAPI SymSetOptions(
|
1998-10-11 17:04:17 +00:00
|
|
|
DWORD SymOptions
|
|
|
|
);
|
1999-02-26 11:11:13 +00:00
|
|
|
BOOL WINAPI SymSetSearchPath(
|
|
|
|
HANDLE hProcess, LPSTR szSearchPath
|
1998-10-11 17:04:17 +00:00
|
|
|
);
|
1999-02-26 11:11:13 +00:00
|
|
|
BOOL WINAPI SymUnDName(
|
|
|
|
PIMAGEHLP_SYMBOL sym, LPSTR UnDecName, DWORD UnDecNameLength
|
1998-10-11 17:04:17 +00:00
|
|
|
);
|
1999-02-26 11:11:13 +00:00
|
|
|
BOOL WINAPI SymUnloadModule(
|
|
|
|
HANDLE hProcess, DWORD BaseOfDll
|
1998-10-11 17:04:17 +00:00
|
|
|
);
|
1999-02-26 11:11:13 +00:00
|
|
|
BOOL WINAPI TouchFileTimes(
|
|
|
|
HANDLE FileHandle, LPSYSTEMTIME lpSystemTime
|
1998-10-11 17:04:17 +00:00
|
|
|
);
|
1999-02-26 11:11:13 +00:00
|
|
|
DWORD WINAPI UnDecorateSymbolName(
|
1998-10-11 17:04:17 +00:00
|
|
|
LPCSTR DecoratedName, LPSTR UnDecoratedName,
|
|
|
|
DWORD UndecoratedLength, DWORD Flags
|
|
|
|
);
|
1999-02-26 11:11:13 +00:00
|
|
|
BOOL WINAPI UnMapAndLoad(
|
|
|
|
PLOADED_IMAGE LoadedImage
|
1998-10-11 17:04:17 +00:00
|
|
|
);
|
1999-02-26 11:11:13 +00:00
|
|
|
BOOL WINAPI UnmapDebugInformation(
|
|
|
|
PIMAGE_DEBUG_INFORMATION DebugInfo
|
1998-10-11 17:04:17 +00:00
|
|
|
);
|
1999-02-26 11:11:13 +00:00
|
|
|
BOOL WINAPI UpdateDebugInfoFile(
|
1998-10-11 17:04:17 +00:00
|
|
|
LPSTR ImageFileName, LPSTR SymbolPath,
|
1999-02-26 11:11:13 +00:00
|
|
|
LPSTR DebugFilePath, PIMAGE_NT_HEADERS NtHeaders
|
1998-10-11 17:04:17 +00:00
|
|
|
);
|
1999-02-26 11:11:13 +00:00
|
|
|
BOOL WINAPI UpdateDebugInfoFileEx(
|
1998-10-11 17:04:17 +00:00
|
|
|
LPSTR ImageFileName, LPSTR SymbolPath, LPSTR DebugFilePath,
|
1999-02-26 11:11:13 +00:00
|
|
|
PIMAGE_NT_HEADERS NtHeaders, DWORD OldChecksum
|
1998-10-11 17:04:17 +00:00
|
|
|
);
|
|
|
|
|
1999-06-12 10:53:06 +00:00
|
|
|
#ifdef __cplusplus
|
|
|
|
} /* extern "C" */
|
|
|
|
#endif /* defined(__cplusplus) */
|
|
|
|
|
1998-10-11 17:04:17 +00:00
|
|
|
#endif /* __WINE_IMAGEHLP_H */
|