mesa  18.2.8
About: Mesa is an open-source implementation of the OpenGL specification - a system for rendering interactive 3D graphics (main library code).
  Fossies Dox: mesa-18.2.8.tar.xz  ("inofficial" and yet experimental doxygen-generated source code documentation)  

dbghelp.h File Reference
#include <pshpack4.h>
#include <poppack.h>
Include dependency graph for dbghelp.h:

Go to the source code of this file.

Data Structures

struct  _LOADED_IMAGE
 
struct  _IMAGE_DEBUG_INFORMATION
 
struct  _MODLOAD_DATA
 
struct  _tagADDRESS64
 
struct  _tagADDRESS
 
struct  _KDHELP64
 
struct  _KDHELP
 
struct  _tagSTACKFRAME64
 
struct  _tagSTACKFRAME
 
struct  API_VERSION
 
struct  _IMAGEHLP_SYMBOL64
 
struct  _IMAGEHLP_SYMBOL64_PACKAGE
 
struct  _IMAGEHLP_SYMBOL
 
struct  _IMAGEHLP_SYMBOL_PACKAGE
 
struct  _IMAGEHLP_MODULE64
 
struct  _IMAGEHLP_MODULE64W
 
struct  _IMAGEHLP_MODULE
 
struct  _IMAGEHLP_MODULEW
 
struct  _IMAGEHLP_LINE64
 
struct  _IMAGEHLP_LINE
 
struct  _SOURCEFILE
 
struct  _IMAGEHLP_CBA_READ_MEMORY
 
struct  _IMAGEHLP_CBA_EVENT
 
struct  _IMAGEHLP_DEFERRED_SYMBOL_LOAD64
 
struct  _IMAGEHLP_DEFERRED_SYMBOL_LOAD
 
struct  _IMAGEHLP_DUPLICATE_SYMBOL64
 
struct  _IMAGEHLP_DUPLICATE_SYMBOL
 
struct  _SRCCODEINFO
 
struct  _IMAGEHLP_SYMBOL_SRC
 
struct  _MODULE_TYPE_INFO
 
struct  _SYMBOL_INFO
 
struct  _SYMBOL_INFO_PACKAGE
 
struct  _IMAGEHLP_STACK_FRAME
 
struct  _TI_FINDCHILDREN_PARAMS
 
struct  _MINIDUMP_LOCATION_DESCRIPTOR
 
struct  _MINIDUMP_LOCATION_DESCRIPTOR64
 
struct  _MINIDUMP_MEMORY_DESCRIPTOR
 
struct  _MINIDUMP_MEMORY_DESCRIPTOR64
 
struct  _MINIDUMP_HEADER
 
struct  _MINIDUMP_DIRECTORY
 
struct  _MINIDUMP_STRING
 
union  _CPU_INFORMATION
 
struct  _MINIDUMP_SYSTEM_INFO
 
struct  _MINIDUMP_THREAD
 
struct  _MINIDUMP_THREAD_LIST
 
struct  _MINIDUMP_THREAD_EX
 
struct  _MINIDUMP_THREAD_EX_LIST
 
struct  _MINIDUMP_EXCEPTION
 
struct  MINIDUMP_EXCEPTION_STREAM
 
struct  _MINIDUMP_MODULE
 
struct  _MINIDUMP_MODULE_LIST
 
struct  _MINIDUMP_MEMORY_LIST
 
struct  _MINIDUMP_MEMORY64_LIST
 
struct  _MINIDUMP_EXCEPTION_INFORMATION
 
struct  _MINIDUMP_EXCEPTION_INFORMATION64
 
struct  _MINIDUMP_HANDLE_DESCRIPTOR
 
struct  _MINIDUMP_HANDLE_DATA_STREAM
 
struct  _MINIDUMP_FUNCTION_TABLE_DESCRIPTOR
 
struct  _MINIDUMP_FUNCTION_TABLE_STREAM
 
struct  _MINIDUMP_UNLOADED_MODULE
 
struct  _MINIDUMP_UNLOADED_MODULE_LIST
 
struct  _MINIDUMP_MISC_INFO
 
struct  _MINIDUMP_USER_RECORD
 
struct  _MINIDUMP_USER_STREAM
 
struct  _MINIDUMP_USER_STREAM_INFORMATION
 
struct  _MINIDUMP_THREAD_CALLBACK
 
struct  _MINIDUMP_THREAD_EX_CALLBACK
 
struct  _MINIDUMP_INCLUDE_THREAD_CALLBACK
 
struct  _MINIDUMP_MODULE_CALLBACK
 
struct  _MINIDUMP_INCLUDE_MODULE_CALLBACK
 
struct  _MINIDUMP_CALLBACK_INPUT
 
struct  _MINIDUMP_CALLBACK_OUTPUT
 
struct  _MINIDUMP_CALLBACK_INFORMATION
 

Macros

#define IMAGEAPI   DECLSPEC_IMPORT WINAPI
 
#define DBHLP_DEPRECIATED   __declspec(deprecated)
 
#define DBHLPAPI   IMAGEAPI
 
#define IMAGE_SEPARATION   (64*1024)
 
#define MAX_SYM_NAME   2000
 
#define SSRVOPT_CALLBACK   0x0001
 
#define SSRVOPT_DWORD   0x0002
 
#define SSRVOPT_DWORDPTR   0x0004
 
#define SSRVOPT_GUIDPTR   0x0008
 
#define SSRVOPT_OLDGUIDPTR   0x0010
 
#define SSRVOPT_UNATTENDED   0x0020
 
#define SSRVOPT_NOCOPY   0x0040
 
#define SSRVOPT_PARENTWIN   0x0080
 
#define SSRVOPT_PARAMTYPE   0x0100
 
#define SSRVOPT_SECURE   0x0200
 
#define SSRVOPT_TRACE   0x0400
 
#define SSRVOPT_SETCONTEXT   0x0800
 
#define SSRVOPT_PROXY   0x1000
 
#define SSRVOPT_DOWNSTREAM_STORE   0x2000
 
#define SSRVOPT_RESET   ((ULONG_PTR)-1)
 
#define SSRVACTION_TRACE   1
 
#define SSRVACTION_QUERYCANCEL   2
 
#define SSRVACTION_EVENT   3
 
#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 DBHHEADER_DEBUGDIRS   0x1
 
#define API_VERSION_NUMBER   9
 
#define SYMFLAG_VALUEPRESENT   0x00000001
 
#define SYMFLAG_REGISTER   0x00000008
 
#define SYMFLAG_REGREL   0x00000010
 
#define SYMFLAG_FRAMEREL   0x00000020
 
#define SYMFLAG_PARAMETER   0x00000040
 
#define SYMFLAG_LOCAL   0x00000080
 
#define SYMFLAG_CONSTANT   0x00000100
 
#define SYMFLAG_EXPORT   0x00000200
 
#define SYMFLAG_FORWARDER   0x00000400
 
#define SYMFLAG_FUNCTION   0x00000800
 
#define SYMFLAG_VIRTUAL   0x00001000
 
#define SYMFLAG_THUNK   0x00002000
 
#define SYMFLAG_TLSREL   0x00004000
 
#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
 
#define CBA_READ_MEMORY   0x00000006
 
#define CBA_DEFERRED_SYMBOL_LOAD_CANCEL   0x00000007
 
#define CBA_SET_OPTIONS   0x00000008
 
#define CBA_EVENT   0x00000010
 
#define CBA_DEFERRED_SYMBOL_LOAD_PARTIAL   0x00000020
 
#define CBA_DEBUG_INFO   0x10000000
 
#define DSLFLAG_MISMATCHED_PDB   0x1
 
#define DSLFLAG_MISMATCHED_DBG   0x2
 
#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 SYMOPT_LOAD_ANYTHING   0x00000040
 
#define SYMOPT_IGNORE_CVREC   0x00000080
 
#define SYMOPT_NO_UNQUALIFIED_LOADS   0x00000100
 
#define SYMOPT_FAIL_CRITICAL_ERRORS   0x00000200
 
#define SYMOPT_EXACT_SYMBOLS   0x00000400
 
#define SYMOPT_ALLOW_ABSOLUTE_SYMBOLS   0x00000800
 
#define SYMOPT_IGNORE_NT_SYMPATH   0x00001000
 
#define SYMOPT_INCLUDE_32BIT_MODULES   0x00002000
 
#define SYMOPT_PUBLICS_ONLY   0x00004000
 
#define SYMOPT_NO_PUBLICS   0x00008000
 
#define SYMOPT_AUTO_PUBLICS   0x00010000
 
#define SYMOPT_NO_IMAGE_SEARCH   0x00020000
 
#define SYMOPT_SECURE   0x00040000
 
#define SYMOPT_NO_PROMPTS   0x00080000
 
#define SYMOPT_DEBUG   0x80000000
 
#define SLMFLAG_VIRTUAL   0x1
 
#define SYMENUMFLAG_FULLSRCH   1
 
#define SYMENUMFLAG_SPEEDSRCH   2
 
#define SYMF_OMAP_GENERATED   0x00000001
 
#define SYMF_OMAP_MODIFIED   0x00000002
 
#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
 
#define SYMF_VIRTUAL   0x00001000
 
#define SYMF_THUNK   0x00002000
 
#define SYMF_TLSREL   0x00004000
 
#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
 
#define IMAGEHLP_SYMBOL_VIRTUAL   SYMF_VIRTUAL
 
#define IMAGEHLP_SYMBOL_THUNK   SYMF_THUNK
 
#define IMAGEHLP_SYMBOL_INFO_TLSRELATIVE   SYMF_TLSREL
 
#define MINIDUMP_SIGNATURE   ('PMDM')
 
#define MINIDUMP_VERSION   (42899)
 
#define MINIDUMP_MISC1_PROCESS_ID   0x00000001
 
#define MINIDUMP_MISC1_PROCESS_TIMES   0x00000002
 
#define RVA_TO_ADDR(Mapping, Rva)   ((PVOID)(((ULONG_PTR) (Mapping)) + (Rva)))
 

Typedefs

typedef struct _LOADED_IMAGE LOADED_IMAGE
 
typedef struct _LOADED_IMAGEPLOADED_IMAGE
 
typedef BOOL(CALLBACK * PFIND_DEBUG_FILE_CALLBACK) (HANDLE FileHandle, PSTR FileName, PVOID CallerData)
 
typedef BOOL(CALLBACK * PFINDFILEINPATHCALLBACK) (PSTR filename, PVOID context)
 
typedef BOOL(CALLBACK * PFIND_EXE_FILE_CALLBACK) (HANDLE FileHandle, PSTR FileName, PVOID CallerData)
 
typedef BOOL(WINAPIPSYMBOLSERVERPROC) (LPCSTR, LPCSTR, PVOID, DWORD, DWORD, LPSTR)
 
typedef BOOL(WINAPIPSYMBOLSERVEROPENPROC) (VOID)
 
typedef BOOL(WINAPIPSYMBOLSERVERCLOSEPROC) (VOID)
 
typedef BOOL(WINAPIPSYMBOLSERVERSETOPTIONSPROC) (UINT_PTR, ULONG64)
 
typedef ULONG64 data
 
typedef ULONG64 ULONG64 context
 
typedef UINT_PTR(WINAPIPSYMBOLSERVERGETOPTIONSPROC) ()
 
typedef BOOL(WINAPIPSYMBOLSERVERPINGPROC) (LPCSTR)
 
typedef struct _IMAGE_DEBUG_INFORMATION IMAGE_DEBUG_INFORMATION
 
typedef struct _IMAGE_DEBUG_INFORMATIONPIMAGE_DEBUG_INFORMATION
 
typedef BOOL(CALLBACK * PENUMDIRTREE_CALLBACK) (LPCSTR FilePath, PVOID CallerData)
 
typedef struct _MODLOAD_DATA MODLOAD_DATA
 
typedef struct _MODLOAD_DATAPMODLOAD_DATA
 
typedef struct _tagADDRESS64 ADDRESS64
 
typedef struct _tagADDRESS64LPADDRESS64
 
typedef struct _tagADDRESS ADDRESS
 
typedef struct _tagADDRESSLPADDRESS
 
typedef struct _KDHELP64 KDHELP64
 
typedef struct _KDHELP64PKDHELP64
 
typedef struct _KDHELP KDHELP
 
typedef struct _KDHELPPKDHELP
 
typedef struct _tagSTACKFRAME64 STACKFRAME64
 
typedef struct _tagSTACKFRAME64LPSTACKFRAME64
 
typedef struct _tagSTACKFRAME STACKFRAME
 
typedef struct _tagSTACKFRAMELPSTACKFRAME
 
typedef BOOL(WINAPIPREAD_PROCESS_MEMORY_ROUTINE64) (HANDLE hProcess, DWORD64 qwBaseAddress, PVOID lpBuffer, DWORD nSize, LPDWORD lpNumberOfBytesRead)
 
typedef PVOID(WINAPIPFUNCTION_TABLE_ACCESS_ROUTINE64) (HANDLE hProcess, DWORD64 AddrBase)
 
typedef DWORD64(WINAPIPGET_MODULE_BASE_ROUTINE64) (HANDLE hProcess, DWORD64 Address)
 
typedef DWORD64(WINAPIPTRANSLATE_ADDRESS_ROUTINE64) (HANDLE hProcess, HANDLE hThread, LPADDRESS64 lpaddr)
 
typedef BOOL(WINAPIPREAD_PROCESS_MEMORY_ROUTINE) (HANDLE hProcess, DWORD lpBaseAddress, PVOID lpBuffer, DWORD nSize, PDWORD lpNumberOfBytesRead)
 
typedef PVOID(WINAPIPFUNCTION_TABLE_ACCESS_ROUTINE) (HANDLE hProcess, DWORD AddrBase)
 
typedef DWORD(WINAPIPGET_MODULE_BASE_ROUTINE) (HANDLE hProcess, DWORD Address)
 
typedef DWORD(WINAPIPTRANSLATE_ADDRESS_ROUTINE) (HANDLE hProcess, HANDLE hThread, LPADDRESS lpaddr)
 
typedef struct API_VERSION API_VERSION
 
typedef struct API_VERSIONLPAPI_VERSION
 
typedef BOOL(CALLBACK * PSYM_ENUMMODULES_CALLBACK64) (PSTR ModuleName, DWORD64 BaseOfDll, PVOID UserContext)
 
typedef BOOL(CALLBACK * PSYM_ENUMSYMBOLS_CALLBACK64) (PSTR SymbolName, DWORD64 SymbolAddress, ULONG SymbolSize, PVOID UserContext)
 
typedef BOOL(CALLBACK * PSYM_ENUMSYMBOLS_CALLBACK64W) (PWSTR SymbolName, DWORD64 SymbolAddress, ULONG SymbolSize, PVOID UserContext)
 
typedef BOOL(CALLBACK * PENUMLOADED_MODULES_CALLBACK64) (PSTR ModuleName, DWORD64 ModuleBase, ULONG ModuleSize, PVOID UserContext)
 
typedef BOOL(CALLBACK * PSYMBOL_REGISTERED_CALLBACK64) (HANDLE hProcess, ULONG ActionCode, ULONG64 CallbackData, ULONG64 UserContext)
 
typedef PVOID(CALLBACK * PSYMBOL_FUNCENTRY_CALLBACK) (HANDLE hProcess, DWORD AddrBase, PVOID UserContext)
 
typedef PVOID(CALLBACK * PSYMBOL_FUNCENTRY_CALLBACK64) (HANDLE hProcess, ULONG64 AddrBase, ULONG64 UserContext)
 
typedef BOOL(CALLBACK * PSYM_ENUMMODULES_CALLBACK) (PSTR ModuleName, ULONG BaseOfDll, PVOID UserContext)
 
typedef BOOL(CALLBACK * PSYM_ENUMSYMBOLS_CALLBACK) (PSTR SymbolName, ULONG SymbolAddress, ULONG SymbolSize, PVOID UserContext)
 
typedef BOOL(CALLBACK * PSYM_ENUMSYMBOLS_CALLBACKW) (PWSTR SymbolName, ULONG SymbolAddress, ULONG SymbolSize, PVOID UserContext)
 
typedef BOOL(CALLBACK * PENUMLOADED_MODULES_CALLBACK) (PSTR ModuleName, ULONG ModuleBase, ULONG ModuleSize, PVOID UserContext)
 
typedef BOOL(CALLBACK * PSYMBOL_REGISTERED_CALLBACK) (HANDLE hProcess, ULONG ActionCode, PVOID CallbackData, PVOID UserContext)
 
typedef struct _IMAGEHLP_SYMBOL64 IMAGEHLP_SYMBOL64
 
typedef struct _IMAGEHLP_SYMBOL64PIMAGEHLP_SYMBOL64
 
typedef struct _IMAGEHLP_SYMBOL64_PACKAGE IMAGEHLP_SYMBOL64_PACKAGE
 
typedef struct _IMAGEHLP_SYMBOL64_PACKAGEPIMAGEHLP_SYMBOL64_PACKAGE
 
typedef struct _IMAGEHLP_SYMBOL IMAGEHLP_SYMBOL
 
typedef struct _IMAGEHLP_SYMBOLPIMAGEHLP_SYMBOL
 
typedef struct _IMAGEHLP_SYMBOL_PACKAGE IMAGEHLP_SYMBOL_PACKAGE
 
typedef struct _IMAGEHLP_SYMBOL_PACKAGEPIMAGEHLP_SYMBOL_PACKAGE
 
typedef struct _IMAGEHLP_MODULE64 IMAGEHLP_MODULE64
 
typedef struct _IMAGEHLP_MODULE64PIMAGEHLP_MODULE64
 
typedef struct _IMAGEHLP_MODULE64W IMAGEHLP_MODULEW64
 
typedef struct _IMAGEHLP_MODULE64WPIMAGEHLP_MODULEW64
 
typedef struct _IMAGEHLP_MODULE IMAGEHLP_MODULE
 
typedef struct _IMAGEHLP_MODULEPIMAGEHLP_MODULE
 
typedef struct _IMAGEHLP_MODULEW IMAGEHLP_MODULEW
 
typedef struct _IMAGEHLP_MODULEWPIMAGEHLP_MODULEW
 
typedef struct _IMAGEHLP_LINE64 IMAGEHLP_LINE64
 
typedef struct _IMAGEHLP_LINE64PIMAGEHLP_LINE64
 
typedef struct _IMAGEHLP_LINE IMAGEHLP_LINE
 
typedef struct _IMAGEHLP_LINEPIMAGEHLP_LINE
 
typedef struct _SOURCEFILE SOURCEFILE
 
typedef struct _SOURCEFILEPSOURCEFILE
 
typedef struct _IMAGEHLP_CBA_READ_MEMORY IMAGEHLP_CBA_READ_MEMORY
 
typedef struct _IMAGEHLP_CBA_READ_MEMORYPIMAGEHLP_CBA_READ_MEMORY
 
typedef struct _IMAGEHLP_CBA_EVENT IMAGEHLP_CBA_EVENT
 
typedef struct _IMAGEHLP_CBA_EVENTPIMAGEHLP_CBA_EVENT
 
typedef struct _IMAGEHLP_DEFERRED_SYMBOL_LOAD64 IMAGEHLP_DEFERRED_SYMBOL_LOAD64
 
typedef struct _IMAGEHLP_DEFERRED_SYMBOL_LOAD64PIMAGEHLP_DEFERRED_SYMBOL_LOAD64
 
typedef struct _IMAGEHLP_DEFERRED_SYMBOL_LOAD IMAGEHLP_DEFERRED_SYMBOL_LOAD
 
typedef struct _IMAGEHLP_DEFERRED_SYMBOL_LOADPIMAGEHLP_DEFERRED_SYMBOL_LOAD
 
typedef struct _IMAGEHLP_DUPLICATE_SYMBOL64 IMAGEHLP_DUPLICATE_SYMBOL64
 
typedef struct _IMAGEHLP_DUPLICATE_SYMBOL64PIMAGEHLP_DUPLICATE_SYMBOL64
 
typedef struct _IMAGEHLP_DUPLICATE_SYMBOL IMAGEHLP_DUPLICATE_SYMBOL
 
typedef struct _IMAGEHLP_DUPLICATE_SYMBOLPIMAGEHLP_DUPLICATE_SYMBOL
 
typedef BOOL(CALLBACK * PSYM_ENUMSOURCFILES_CALLBACK) (PSOURCEFILE pSourceFile, PVOID UserContext)
 
typedef struct _SRCCODEINFO SRCCODEINFO
 
typedef struct _SRCCODEINFOPSRCCODEINFO
 
typedef BOOL(CALLBACK * PSYM_ENUMLINES_CALLBACK) (PSRCCODEINFO LineInfo, PVOID UserContext)
 
typedef struct _IMAGEHLP_SYMBOL_SRC IMAGEHLP_SYMBOL_SRC
 
typedef struct _IMAGEHLP_SYMBOL_SRCPIMAGEHLP_SYMBOL_SRC
 
typedef struct _MODULE_TYPE_INFO MODULE_TYPE_INFO
 
typedef struct _MODULE_TYPE_INFOPMODULE_TYPE_INFO
 
typedef struct _SYMBOL_INFO SYMBOL_INFO
 
typedef struct _SYMBOL_INFOPSYMBOL_INFO
 
typedef struct _SYMBOL_INFO_PACKAGE SYMBOL_INFO_PACKAGE
 
typedef struct _SYMBOL_INFO_PACKAGEPSYMBOL_INFO_PACKAGE
 
typedef struct _IMAGEHLP_STACK_FRAME IMAGEHLP_STACK_FRAME
 
typedef struct _IMAGEHLP_STACK_FRAMEPIMAGEHLP_STACK_FRAME
 
typedef VOID IMAGEHLP_CONTEXT
 
typedef VOIDPIMAGEHLP_CONTEXT
 
typedef BOOL(CALLBACK * PSYM_ENUMERATESYMBOLS_CALLBACK) (PSYMBOL_INFO pSymInfo, ULONG SymbolSize, PVOID UserContext)
 
typedef enum _IMAGEHLP_SYMBOL_TYPE_INFO IMAGEHLP_SYMBOL_TYPE_INFO
 
typedef struct _TI_FINDCHILDREN_PARAMS TI_FINDCHILDREN_PARAMS
 
typedef BOOL(WINAPIPDBGHELP_CREATE_USER_DUMP_CALLBACK) (DWORD DataType, PVOID *Data, LPDWORD DataLength, PVOID UserData)
 
typedef DWORD RVA
 
typedef ULONG64 RVA64
 
typedef struct _MINIDUMP_LOCATION_DESCRIPTOR MINIDUMP_LOCATION_DESCRIPTOR
 
typedef struct _MINIDUMP_LOCATION_DESCRIPTOR64 MINIDUMP_LOCATION_DESCRIPTOR64
 
typedef struct _MINIDUMP_MEMORY_DESCRIPTOR MINIDUMP_MEMORY_DESCRIPTOR
 
typedef struct _MINIDUMP_MEMORY_DESCRIPTORPMINIDUMP_MEMORY_DESCRIPTOR
 
typedef struct _MINIDUMP_MEMORY_DESCRIPTOR64 MINIDUMP_MEMORY_DESCRIPTOR64
 
typedef struct _MINIDUMP_MEMORY_DESCRIPTOR64PMINIDUMP_MEMORY_DESCRIPTOR64
 
typedef struct _MINIDUMP_HEADER MINIDUMP_HEADER
 
typedef struct _MINIDUMP_HEADERPMINIDUMP_HEADER
 
typedef struct _MINIDUMP_DIRECTORY MINIDUMP_DIRECTORY
 
typedef struct _MINIDUMP_DIRECTORYPMINIDUMP_DIRECTORY
 
typedef struct _MINIDUMP_STRING MINIDUMP_STRING
 
typedef struct _MINIDUMP_STRINGPMINIDUMP_STRING
 
typedef enum _MINIDUMP_STREAM_TYPE MINIDUMP_STREAM_TYPE
 
typedef union _CPU_INFORMATION CPU_INFORMATION
 
typedef union _CPU_INFORMATIONPCPU_INFORMATION
 
typedef struct _MINIDUMP_SYSTEM_INFO MINIDUMP_SYSTEM_INFO
 
typedef struct _MINIDUMP_SYSTEM_INFOPMINIDUMP_SYSTEM_INFO
 
typedef struct _MINIDUMP_THREAD MINIDUMP_THREAD
 
typedef struct _MINIDUMP_THREADPMINIDUMP_THREAD
 
typedef struct _MINIDUMP_THREAD_LIST MINIDUMP_THREAD_LIST
 
typedef struct _MINIDUMP_THREAD_LISTPMINIDUMP_THREAD_LIST
 
typedef struct _MINIDUMP_THREAD_EX MINIDUMP_THREAD_EX
 
typedef struct _MINIDUMP_THREAD_EXPMINIDUMP_THREAD_EX
 
typedef struct _MINIDUMP_THREAD_EX_LIST MINIDUMP_THREAD_EX_LIST
 
typedef struct _MINIDUMP_THREAD_EX_LISTPMINIDUMP_THREAD_EX_LIST
 
typedef struct _MINIDUMP_EXCEPTION MINIDUMP_EXCEPTION
 
typedef struct _MINIDUMP_EXCEPTIONPMINIDUMP_EXCEPTION
 
typedef struct MINIDUMP_EXCEPTION_STREAM MINIDUMP_EXCEPTION_STREAM
 
typedef struct MINIDUMP_EXCEPTION_STREAMPMINIDUMP_EXCEPTION_STREAM
 
typedef struct _MINIDUMP_MODULE MINIDUMP_MODULE
 
typedef struct _MINIDUMP_MODULEPMINIDUMP_MODULE
 
typedef struct _MINIDUMP_MODULE_LIST MINIDUMP_MODULE_LIST
 
typedef struct _MINIDUMP_MODULE_LISTPMINIDUMP_MODULE_LIST
 
typedef struct _MINIDUMP_MEMORY_LIST MINIDUMP_MEMORY_LIST
 
typedef struct _MINIDUMP_MEMORY_LISTPMINIDUMP_MEMORY_LIST
 
typedef struct _MINIDUMP_MEMORY64_LIST MINIDUMP_MEMORY64_LIST
 
typedef struct _MINIDUMP_MEMORY64_LISTPMINIDUMP_MEMORY64_LIST
 
typedef struct _MINIDUMP_EXCEPTION_INFORMATION MINIDUMP_EXCEPTION_INFORMATION
 
typedef struct _MINIDUMP_EXCEPTION_INFORMATIONPMINIDUMP_EXCEPTION_INFORMATION
 
typedef struct _MINIDUMP_EXCEPTION_INFORMATION64 MINIDUMP_EXCEPTION_INFORMATION64
 
typedef struct _MINIDUMP_EXCEPTION_INFORMATION64PMINIDUMP_EXCEPTION_INFORMATION64
 
typedef struct _MINIDUMP_HANDLE_DESCRIPTOR MINIDUMP_HANDLE_DESCRIPTOR
 
typedef struct _MINIDUMP_HANDLE_DESCRIPTORPMINIDUMP_HANDLE_DESCRIPTOR
 
typedef struct _MINIDUMP_HANDLE_DATA_STREAM MINIDUMP_HANDLE_DATA_STREAM
 
typedef struct _MINIDUMP_HANDLE_DATA_STREAMPMINIDUMP_HANDLE_DATA_STREAM
 
typedef struct _MINIDUMP_FUNCTION_TABLE_DESCRIPTOR MINIDUMP_FUNCTION_TABLE_DESCRIPTOR
 
typedef struct _MINIDUMP_FUNCTION_TABLE_DESCRIPTORPMINIDUMP_FUNCTION_TABLE_DESCRIPTOR
 
typedef struct _MINIDUMP_FUNCTION_TABLE_STREAM MINIDUMP_FUNCTION_TABLE_STREAM
 
typedef struct _MINIDUMP_FUNCTION_TABLE_STREAMPMINIDUMP_FUNCTION_TABLE_STREAM
 
typedef struct _MINIDUMP_UNLOADED_MODULE MINIDUMP_UNLOADED_MODULE
 
typedef struct _MINIDUMP_UNLOADED_MODULEPMINIDUMP_UNLOADED_MODULE
 
typedef struct _MINIDUMP_UNLOADED_MODULE_LIST MINIDUMP_UNLOADED_MODULE_LIST
 
typedef struct _MINIDUMP_UNLOADED_MODULE_LISTPMINIDUMP_UNLOADED_MODULE_LIST
 
typedef struct _MINIDUMP_MISC_INFO MINIDUMP_MISC_INFO
 
typedef struct _MINIDUMP_MISC_INFOPMINIDUMP_MISC_INFO
 
typedef struct _MINIDUMP_USER_RECORD MINIDUMP_USER_RECORD
 
typedef struct _MINIDUMP_USER_RECORDPMINIDUMP_USER_RECORD
 
typedef struct _MINIDUMP_USER_STREAM MINIDUMP_USER_STREAM
 
typedef struct _MINIDUMP_USER_STREAMPMINIDUMP_USER_STREAM
 
typedef struct _MINIDUMP_USER_STREAM_INFORMATION MINIDUMP_USER_STREAM_INFORMATION
 
typedef struct _MINIDUMP_USER_STREAM_INFORMATIONPMINIDUMP_USER_STREAM_INFORMATION
 
typedef enum _MINIDUMP_CALLBACK_TYPE MINIDUMP_CALLBACK_TYPE
 
typedef struct _MINIDUMP_THREAD_CALLBACK MINIDUMP_THREAD_CALLBACK
 
typedef struct _MINIDUMP_THREAD_CALLBACKPMINIDUMP_THREAD_CALLBACK
 
typedef struct _MINIDUMP_THREAD_EX_CALLBACK MINIDUMP_THREAD_EX_CALLBACK
 
typedef struct _MINIDUMP_THREAD_EX_CALLBACKPMINIDUMP_THREAD_EX_CALLBACK
 
typedef struct _MINIDUMP_INCLUDE_THREAD_CALLBACK MINIDUMP_INCLUDE_THREAD_CALLBACK
 
typedef struct _MINIDUMP_INCLUDE_THREAD_CALLBACKPMINIDUMP_INCLUDE_THREAD_CALLBACK
 
typedef enum _THREAD_WRITE_FLAGS THREAD_WRITE_FLAGS
 
typedef struct _MINIDUMP_MODULE_CALLBACK MINIDUMP_MODULE_CALLBACK
 
typedef struct _MINIDUMP_MODULE_CALLBACKPMINIDUMP_MODULE_CALLBACK
 
typedef struct _MINIDUMP_INCLUDE_MODULE_CALLBACK MINIDUMP_INCLUDE_MODULE_CALLBACK
 
typedef struct _MINIDUMP_INCLUDE_MODULE_CALLBACKPMINIDUMP_INCLUDE_MODULE_CALLBACK
 
typedef enum _MODULE_WRITE_FLAGS MODULE_WRITE_FLAGS
 
typedef struct _MINIDUMP_CALLBACK_INPUT MINIDUMP_CALLBACK_INPUT
 
typedef struct _MINIDUMP_CALLBACK_INPUTPMINIDUMP_CALLBACK_INPUT
 
typedef struct _MINIDUMP_CALLBACK_OUTPUT MINIDUMP_CALLBACK_OUTPUT
 
typedef struct _MINIDUMP_CALLBACK_OUTPUTPMINIDUMP_CALLBACK_OUTPUT
 
typedef enum _MINIDUMP_TYPE MINIDUMP_TYPE
 
typedef BOOL(WINAPIMINIDUMP_CALLBACK_ROUTINE) (PVOID CallbackParam, CONST PMINIDUMP_CALLBACK_INPUT CallbackInput, PMINIDUMP_CALLBACK_OUTPUT CallbackOutput)
 
typedef struct _MINIDUMP_CALLBACK_INFORMATION MINIDUMP_CALLBACK_INFORMATION
 
typedef struct _MINIDUMP_CALLBACK_INFORMATIONPMINIDUMP_CALLBACK_INFORMATION
 

Enumerations

enum  ADDRESS_MODE { AddrMode1616, AddrMode1632, AddrModeReal, AddrModeFlat }
 
enum  SYM_TYPE {
  SymNone = 0, SymCoff, SymCv, SymPdb,
  SymExport, SymDeferred, SymSym, SymDia,
  SymVirtual, NumSymTypes
}
 
enum  {
  sevInfo = 0, sevProblem, sevAttn, sevFatal,
  sevMax
}
 
enum  { hdBase = 0, hdSym, hdSrc, hdMax }
 
enum  _IMAGEHLP_SYMBOL_TYPE_INFO {
  TI_GET_SYMTAG, TI_GET_SYMNAME, TI_GET_LENGTH, TI_GET_TYPE,
  TI_GET_TYPEID, TI_GET_BASETYPE, TI_GET_ARRAYINDEXTYPEID, TI_FINDCHILDREN,
  TI_GET_DATAKIND, TI_GET_ADDRESSOFFSET, TI_GET_OFFSET, TI_GET_VALUE,
  TI_GET_COUNT, TI_GET_CHILDRENCOUNT, TI_GET_BITPOSITION, TI_GET_VIRTUALBASECLASS,
  TI_GET_VIRTUALTABLESHAPEID, TI_GET_VIRTUALBASEPOINTEROFFSET, TI_GET_CLASSPARENTID, TI_GET_NESTED,
  TI_GET_SYMINDEX, TI_GET_LEXICALPARENT, TI_GET_ADDRESS, TI_GET_THISADJUST,
  TI_GET_UDTKIND, TI_IS_EQUIV_TO, TI_GET_CALLING_CONVENTION
}
 
enum  _MINIDUMP_STREAM_TYPE {
  UnusedStream = 0, ReservedStream0 = 1, ReservedStream1 = 2, ThreadListStream = 3,
  ModuleListStream = 4, MemoryListStream = 5, ExceptionStream = 6, SystemInfoStream = 7,
  ThreadExListStream = 8, Memory64ListStream = 9, CommentStreamA = 10, CommentStreamW = 11,
  HandleDataStream = 12, FunctionTableStream = 13, UnloadedModuleListStream = 14, MiscInfoStream = 15,
  LastReservedStream = 0xffff
}
 
enum  _MINIDUMP_CALLBACK_TYPE {
  ModuleCallback, ThreadCallback, ThreadExCallback, IncludeThreadCallback,
  IncludeModuleCallback, MemoryCallback
}
 
enum  _THREAD_WRITE_FLAGS {
  ThreadWriteThread = 0x0001, ThreadWriteStack = 0x0002, ThreadWriteContext = 0x0004, ThreadWriteBackingStore = 0x0008,
  ThreadWriteInstructionWindow = 0x0010, ThreadWriteThreadData = 0x0020
}
 
enum  _MODULE_WRITE_FLAGS {
  ModuleWriteModule = 0x0001, ModuleWriteDataSeg = 0x0002, ModuleWriteMiscRecord = 0x0004, ModuleWriteCvRecord = 0x0008,
  ModuleReferencedByMemory = 0x0010
}
 
enum  _MINIDUMP_TYPE {
  MiniDumpNormal = 0x0000, MiniDumpWithDataSegs = 0x0001, MiniDumpWithFullMemory = 0x0002, MiniDumpWithHandleData = 0x0004,
  MiniDumpFilterMemory = 0x0008, MiniDumpScanMemory = 0x0010, MiniDumpWithUnloadedModules = 0x0020, MiniDumpWithIndirectlyReferencedMemory = 0x0040,
  MiniDumpFilterModulePaths = 0x0080, MiniDumpWithProcessThreadData = 0x0100, MiniDumpWithPrivateReadWriteMemory = 0x0200, MiniDumpWithoutOptionalData = 0x0400
}
 

Functions

typedef BOOL (CALLBACK WINAPI *PSYMBOLSERVERCALLBACKPROC)(UINT_PTR action
 
HANDLE IMAGEAPI FindDebugInfoFile (PSTR FileName, PSTR SymbolPath, PSTR DebugFilePath)
 
HANDLE IMAGEAPI FindDebugInfoFileEx (PSTR FileName, PSTR SymbolPath, PSTR DebugFilePath, PFIND_DEBUG_FILE_CALLBACK Callback, PVOID CallerData)
 
BOOL IMAGEAPI SymFindFileInPath (HANDLE hprocess, LPSTR SearchPath, LPSTR FileName, PVOID id, DWORD two, DWORD three, DWORD flags, LPSTR FoundFile, PFINDFILEINPATHCALLBACK callback, PVOID context)
 
HANDLE IMAGEAPI FindExecutableImage (PSTR FileName, PSTR SymbolPath, PSTR ImageFilePath)
 
HANDLE IMAGEAPI FindExecutableImageEx (PSTR FileName, PSTR SymbolPath, PSTR ImageFilePath, PFIND_EXE_FILE_CALLBACK Callback, PVOID CallerData)
 
PIMAGE_NT_HEADERS IMAGEAPI ImageNtHeader (PVOID Base)
 
PVOID IMAGEAPI ImageDirectoryEntryToDataEx (PVOID Base, BOOLEAN MappedAsImage, USHORT DirectoryEntry, PULONG Size, PIMAGE_SECTION_HEADER *FoundHeader)
 
PVOID IMAGEAPI ImageDirectoryEntryToData (PVOID Base, BOOLEAN MappedAsImage, USHORT DirectoryEntry, PULONG Size)
 
PIMAGE_SECTION_HEADER IMAGEAPI ImageRvaToSection (PIMAGE_NT_HEADERS NtHeaders, PVOID Base, ULONG Rva)
 
PVOID IMAGEAPI ImageRvaToVa (PIMAGE_NT_HEADERS NtHeaders, PVOID Base, ULONG Rva, PIMAGE_SECTION_HEADER *LastRvaSection)
 
PIMAGE_DEBUG_INFORMATION IMAGEAPI MapDebugInformation (HANDLE FileHandle, PSTR FileName, PSTR SymbolPath, DWORD ImageBase)
 
BOOL IMAGEAPI UnmapDebugInformation (PIMAGE_DEBUG_INFORMATION DebugInfo)
 
BOOL IMAGEAPI SearchTreeForFile (PSTR RootPath, PSTR InputPathName, PSTR OutputPathBuffer)
 
BOOL IMAGEAPI EnumDirTree (HANDLE hProcess, PSTR RootPath, PSTR InputPathName, PSTR OutputPathBuffer, PENUMDIRTREE_CALLBACK Callback, PVOID CallbackData)
 
BOOL IMAGEAPI MakeSureDirectoryPathExists (PCSTR DirPath)
 
DWORD IMAGEAPI WINAPI UnDecorateSymbolName (PCSTR DecoratedName, PSTR UnDecoratedName, DWORD UndecoratedLength, DWORD Flags)
 
static __inline void Address32To64 (LPADDRESS a32, LPADDRESS64 a64)
 
static __inline void Address64To32 (LPADDRESS64 a64, LPADDRESS a32)
 
static __inline void KdHelp32To64 (PKDHELP p32, PKDHELP64 p64)
 
BOOL IMAGEAPI 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)
 
BOOL IMAGEAPI StackWalk (DWORD MachineType, HANDLE hProcess, HANDLE hThread, LPSTACKFRAME StackFrame, PVOID ContextRecord, PREAD_PROCESS_MEMORY_ROUTINE ReadMemoryRoutine, PFUNCTION_TABLE_ACCESS_ROUTINE FunctionTableAccessRoutine, PGET_MODULE_BASE_ROUTINE GetModuleBaseRoutine, PTRANSLATE_ADDRESS_ROUTINE TranslateAddress)
 
LPAPI_VERSION IMAGEAPI ImagehlpApiVersion (VOID)
 
LPAPI_VERSION IMAGEAPI ImagehlpApiVersionEx (LPAPI_VERSION AppVersion)
 
DWORD IMAGEAPI GetTimestampForLoadedLibrary (HMODULE Module)
 
BOOL IMAGEAPI SymSetParentWindow (HWND hwnd)
 
PCHAR IMAGEAPI SymSetHomeDirectory (PCSTR dir)
 
PCHAR IMAGEAPI SymGetHomeDirectory (DWORD type, PSTR dir, size_t size)
 
DWORD IMAGEAPI SymSetOptions (DWORD SymOptions)
 
DWORD IMAGEAPI SymGetOptions (VOID)
 
BOOL IMAGEAPI SymCleanup (HANDLE hProcess)
 
BOOL IMAGEAPI SymMatchString (LPSTR string, LPSTR expression, BOOL fCase)
 
BOOL IMAGEAPI SymEnumSourceFiles (HANDLE hProcess, ULONG64 ModBase, LPSTR Mask, PSYM_ENUMSOURCFILES_CALLBACK cbSrcFiles, PVOID UserContext)
 
BOOL IMAGEAPI SymEnumerateModules64 (HANDLE hProcess, PSYM_ENUMMODULES_CALLBACK64 EnumModulesCallback, PVOID UserContext)
 
BOOL IMAGEAPI SymEnumerateModules (HANDLE hProcess, PSYM_ENUMMODULES_CALLBACK EnumModulesCallback, PVOID UserContext)
 
BOOL IMAGEAPI SymEnumerateSymbols64 (HANDLE hProcess, DWORD64 BaseOfDll, PSYM_ENUMSYMBOLS_CALLBACK64 EnumSymbolsCallback, PVOID UserContext)
 
BOOL IMAGEAPI SymEnumerateSymbolsW64 (HANDLE hProcess, DWORD64 BaseOfDll, PSYM_ENUMSYMBOLS_CALLBACK64W EnumSymbolsCallback, PVOID UserContext)
 
BOOL IMAGEAPI SymEnumerateSymbols (HANDLE hProcess, DWORD BaseOfDll, PSYM_ENUMSYMBOLS_CALLBACK EnumSymbolsCallback, PVOID UserContext)
 
BOOL IMAGEAPI SymEnumerateSymbolsW (HANDLE hProcess, DWORD BaseOfDll, PSYM_ENUMSYMBOLS_CALLBACKW EnumSymbolsCallback, PVOID UserContext)
 
BOOL IMAGEAPI EnumerateLoadedModules64 (HANDLE hProcess, PENUMLOADED_MODULES_CALLBACK64 EnumLoadedModulesCallback, PVOID UserContext)
 
BOOL IMAGEAPI EnumerateLoadedModules (HANDLE hProcess, PENUMLOADED_MODULES_CALLBACK EnumLoadedModulesCallback, PVOID UserContext)
 
PVOID IMAGEAPI SymFunctionTableAccess64 (HANDLE hProcess, DWORD64 AddrBase)
 
PVOID IMAGEAPI SymFunctionTableAccess (HANDLE hProcess, DWORD AddrBase)
 
BOOL IMAGEAPI SymGetModuleInfo64 (HANDLE hProcess, DWORD64 qwAddr, PIMAGEHLP_MODULE64 ModuleInfo)
 
BOOL IMAGEAPI SymGetModuleInfoW64 (HANDLE hProcess, DWORD64 qwAddr, PIMAGEHLP_MODULEW64 ModuleInfo)
 
BOOL IMAGEAPI SymGetModuleInfo (HANDLE hProcess, DWORD dwAddr, PIMAGEHLP_MODULE ModuleInfo)
 
BOOL IMAGEAPI SymGetModuleInfoW (HANDLE hProcess, DWORD dwAddr, PIMAGEHLP_MODULEW ModuleInfo)
 
DWORD64 IMAGEAPI SymGetModuleBase64 (HANDLE hProcess, DWORD64 qwAddr)
 
DWORD IMAGEAPI SymGetModuleBase (HANDLE hProcess, DWORD dwAddr)
 
BOOL IMAGEAPI SymGetSymNext64 (HANDLE hProcess, PIMAGEHLP_SYMBOL64 Symbol)
 
BOOL IMAGEAPI SymGetSymNext (HANDLE hProcess, PIMAGEHLP_SYMBOL Symbol)
 
BOOL IMAGEAPI SymGetSymPrev64 (HANDLE hProcess, PIMAGEHLP_SYMBOL64 Symbol)
 
BOOL IMAGEAPI SymGetSymPrev (HANDLE hProcess, PIMAGEHLP_SYMBOL Symbol)
 
BOOL IMAGEAPI SymEnumLines (HANDLE hProcess, ULONG64 Base, PCSTR Obj, PCSTR File, PSYM_ENUMLINES_CALLBACK EnumLinesCallback, PVOID UserContext)
 
BOOL IMAGEAPI SymGetLineFromAddr64 (HANDLE hProcess, DWORD64 qwAddr, PDWORD pdwDisplacement, PIMAGEHLP_LINE64 Line64)
 
BOOL IMAGEAPI SymGetLineFromAddr (HANDLE hProcess, DWORD dwAddr, PDWORD pdwDisplacement, PIMAGEHLP_LINE Line)
 
BOOL IMAGEAPI SymGetLineFromName64 (HANDLE hProcess, PSTR ModuleName, PSTR FileName, DWORD dwLineNumber, PLONG plDisplacement, PIMAGEHLP_LINE64 Line)
 
BOOL IMAGEAPI SymGetLineFromName (HANDLE hProcess, PSTR ModuleName, PSTR FileName, DWORD dwLineNumber, PLONG plDisplacement, PIMAGEHLP_LINE Line)
 
BOOL IMAGEAPI SymGetLineNext64 (HANDLE hProcess, PIMAGEHLP_LINE64 Line)
 
BOOL IMAGEAPI SymGetLineNext (HANDLE hProcess, PIMAGEHLP_LINE Line)
 
BOOL IMAGEAPI SymGetLinePrev64 (HANDLE hProcess, PIMAGEHLP_LINE64 Line)
 
BOOL IMAGEAPI SymGetLinePrev (HANDLE hProcess, PIMAGEHLP_LINE Line)
 
BOOL IMAGEAPI SymMatchFileName (PSTR FileName, PSTR Match, PSTR *FileNameStop, PSTR *MatchStop)
 
BOOL IMAGEAPI SymInitialize (HANDLE hProcess, PSTR UserSearchPath, BOOL fInvadeProcess)
 
BOOL IMAGEAPI SymGetSearchPath (HANDLE hProcess, PSTR SearchPath, DWORD SearchPathLength)
 
BOOL IMAGEAPI SymSetSearchPath (HANDLE hProcess, PSTR SearchPath)
 
DWORD64 IMAGEAPI SymLoadModule64 (HANDLE hProcess, HANDLE hFile, PSTR ImageName, PSTR ModuleName, DWORD64 BaseOfDll, DWORD SizeOfDll)
 
DWORD64 IMAGEAPI SymLoadModuleEx (HANDLE hProcess, HANDLE hFile, PSTR ImageName, PSTR ModuleName, DWORD64 BaseOfDll, DWORD DllSize, PMODLOAD_DATA Data, DWORD Flags)
 
DWORD IMAGEAPI SymLoadModule (HANDLE hProcess, HANDLE hFile, PSTR ImageName, PSTR ModuleName, DWORD BaseOfDll, DWORD SizeOfDll)
 
BOOL IMAGEAPI SymUnloadModule64 (HANDLE hProcess, DWORD64 BaseOfDll)
 
BOOL IMAGEAPI SymUnloadModule (HANDLE hProcess, DWORD BaseOfDll)
 
BOOL IMAGEAPI SymUnDName64 (PIMAGEHLP_SYMBOL64 sym, PSTR UnDecName, DWORD UnDecNameLength)
 
BOOL IMAGEAPI SymUnDName (PIMAGEHLP_SYMBOL sym, PSTR UnDecName, DWORD UnDecNameLength)
 
BOOL IMAGEAPI SymRegisterCallback64 (HANDLE hProcess, PSYMBOL_REGISTERED_CALLBACK64 CallbackFunction, ULONG64 UserContext)
 
BOOL IMAGEAPI SymRegisterFunctionEntryCallback64 (HANDLE hProcess, PSYMBOL_FUNCENTRY_CALLBACK64 CallbackFunction, ULONG64 UserContext)
 
BOOL IMAGEAPI SymRegisterCallback (HANDLE hProcess, PSYMBOL_REGISTERED_CALLBACK CallbackFunction, PVOID UserContext)
 
BOOL IMAGEAPI SymRegisterFunctionEntryCallback (HANDLE hProcess, PSYMBOL_FUNCENTRY_CALLBACK CallbackFunction, PVOID UserContext)
 
BOOL IMAGEAPI SymSetContext (HANDLE hProcess, PIMAGEHLP_STACK_FRAME StackFrame, PIMAGEHLP_CONTEXT Context)
 
BOOL IMAGEAPI SymFromAddr (HANDLE hProcess, DWORD64 Address, PDWORD64 Displacement, PSYMBOL_INFO Symbol)
 
BOOL IMAGEAPI SymFromToken (HANDLE hProcess, DWORD64 Base, DWORD Token, PSYMBOL_INFO Symbol)
 
BOOL IMAGEAPI SymFromName (HANDLE hProcess, LPSTR Name, PSYMBOL_INFO Symbol)
 
BOOL IMAGEAPI SymEnumSymbols (HANDLE hProcess, ULONG64 BaseOfDll, PCSTR Mask, PSYM_ENUMERATESYMBOLS_CALLBACK EnumSymbolsCallback, PVOID UserContext)
 
BOOL IMAGEAPI SymEnumSymbolsForAddr (HANDLE hProcess, DWORD64 Address, PSYM_ENUMERATESYMBOLS_CALLBACK EnumSymbolsCallback, PVOID UserContext)
 
BOOL IMAGEAPI SymGetTypeInfo (HANDLE hProcess, DWORD64 ModBase, ULONG TypeId, IMAGEHLP_SYMBOL_TYPE_INFO GetType, PVOID pInfo)
 
BOOL IMAGEAPI SymEnumTypes (HANDLE hProcess, ULONG64 BaseOfDll, PSYM_ENUMERATESYMBOLS_CALLBACK EnumSymbolsCallback, PVOID UserContext)
 
BOOL IMAGEAPI SymGetTypeFromName (HANDLE hProcess, ULONG64 BaseOfDll, LPSTR Name, PSYMBOL_INFO Symbol)
 
BOOL IMAGEAPI SymAddSymbol (HANDLE hProcess, ULONG64 BaseOfDll, PCSTR Name, DWORD64 Address, DWORD Size, DWORD Flags)
 
BOOL IMAGEAPI SymDeleteSymbol (HANDLE hProcess, ULONG64 BaseOfDll, PCSTR Name, DWORD64 Address, DWORD Flags)
 
BOOL WINAPI DbgHelpCreateUserDump (LPSTR FileName, PDBGHELP_CREATE_USER_DUMP_CALLBACK Callback, PVOID UserData)
 
BOOL WINAPI DbgHelpCreateUserDumpW (LPWSTR FileName, PDBGHELP_CREATE_USER_DUMP_CALLBACK Callback, PVOID UserData)
 
BOOL IMAGEAPI SymGetSymFromAddr64 (HANDLE hProcess, DWORD64 qwAddr, PDWORD64 pdwDisplacement, PIMAGEHLP_SYMBOL64 Symbol)
 
BOOL IMAGEAPI SymGetSymFromAddr (HANDLE hProcess, DWORD dwAddr, PDWORD pdwDisplacement, PIMAGEHLP_SYMBOL Symbol)
 
BOOL IMAGEAPI SymGetSymFromName64 (HANDLE hProcess, PSTR Name, PIMAGEHLP_SYMBOL64 Symbol)
 
BOOL IMAGEAPI SymGetSymFromName (HANDLE hProcess, PSTR Name, PIMAGEHLP_SYMBOL Symbol)
 
DBHLP_DEPRECIATED BOOL IMAGEAPI FindFileInPath (HANDLE hprocess, LPSTR SearchPath, LPSTR FileName, PVOID id, DWORD two, DWORD three, DWORD flags, LPSTR FilePath)
 
DBHLP_DEPRECIATED BOOL IMAGEAPI FindFileInSearchPath (HANDLE hprocess, LPSTR SearchPath, LPSTR FileName, DWORD one, DWORD two, DWORD three, LPSTR FilePath)
 
DBHLP_DEPRECIATED BOOL IMAGEAPI SymEnumSym (HANDLE hProcess, ULONG64 BaseOfDll, PSYM_ENUMERATESYMBOLS_CALLBACK EnumSymbolsCallback, PVOID UserContext)
 
 C_ASSERT (sizeof(((PPROCESS_INFORMATION) 0) ->dwThreadId)==4)
 
BOOL WINAPI MiniDumpWriteDump (HANDLE hProcess, DWORD ProcessId, HANDLE hFile, MINIDUMP_TYPE DumpType, CONST PMINIDUMP_EXCEPTION_INFORMATION ExceptionParam, CONST PMINIDUMP_USER_STREAM_INFORMATION UserStreamParam, CONST PMINIDUMP_CALLBACK_INFORMATION CallbackParam)
 
BOOL WINAPI MiniDumpReadDumpStream (PVOID BaseOfDump, ULONG StreamNumber, PMINIDUMP_DIRECTORY *Dir, PVOID *StreamPointer, ULONG *StreamSize)
 

Macro Definition Documentation

◆ API_VERSION_NUMBER

#define API_VERSION_NUMBER   9

Definition at line 293 of file dbghelp.h.

◆ CBA_DEBUG_INFO

#define CBA_DEBUG_INFO   0x10000000

Definition at line 501 of file dbghelp.h.

◆ CBA_DEFERRED_SYMBOL_LOAD_CANCEL

#define CBA_DEFERRED_SYMBOL_LOAD_CANCEL   0x00000007

Definition at line 497 of file dbghelp.h.

◆ CBA_DEFERRED_SYMBOL_LOAD_COMPLETE

#define CBA_DEFERRED_SYMBOL_LOAD_COMPLETE   0x00000002

Definition at line 492 of file dbghelp.h.

◆ CBA_DEFERRED_SYMBOL_LOAD_FAILURE

#define CBA_DEFERRED_SYMBOL_LOAD_FAILURE   0x00000003

Definition at line 493 of file dbghelp.h.

◆ CBA_DEFERRED_SYMBOL_LOAD_PARTIAL

#define CBA_DEFERRED_SYMBOL_LOAD_PARTIAL   0x00000020

Definition at line 500 of file dbghelp.h.

◆ CBA_DEFERRED_SYMBOL_LOAD_START

#define CBA_DEFERRED_SYMBOL_LOAD_START   0x00000001

Definition at line 491 of file dbghelp.h.

◆ CBA_DUPLICATE_SYMBOL

#define CBA_DUPLICATE_SYMBOL   0x00000005

Definition at line 495 of file dbghelp.h.

◆ CBA_EVENT

#define CBA_EVENT   0x00000010

Definition at line 499 of file dbghelp.h.

◆ CBA_READ_MEMORY

#define CBA_READ_MEMORY   0x00000006

Definition at line 496 of file dbghelp.h.

◆ CBA_SET_OPTIONS

#define CBA_SET_OPTIONS   0x00000008

Definition at line 498 of file dbghelp.h.

◆ CBA_SYMBOLS_UNLOADED

#define CBA_SYMBOLS_UNLOADED   0x00000004

Definition at line 494 of file dbghelp.h.

◆ DBHHEADER_DEBUGDIRS

#define DBHHEADER_DEBUGDIRS   0x1

Definition at line 156 of file dbghelp.h.

◆ DBHLP_DEPRECIATED

#define DBHLP_DEPRECIATED   __declspec(deprecated)

Definition at line 20 of file dbghelp.h.

◆ DBHLPAPI

#define DBHLPAPI   IMAGEAPI

Definition at line 22 of file dbghelp.h.

◆ DSLFLAG_MISMATCHED_DBG

#define DSLFLAG_MISMATCHED_DBG   0x2

Definition at line 533 of file dbghelp.h.

◆ DSLFLAG_MISMATCHED_PDB

#define DSLFLAG_MISMATCHED_PDB   0x1

Definition at line 532 of file dbghelp.h.

◆ IMAGE_SEPARATION

#define IMAGE_SEPARATION   (64*1024)

Definition at line 24 of file dbghelp.h.

◆ IMAGEAPI

#define IMAGEAPI   DECLSPEC_IMPORT WINAPI

This file has no copyright assigned and is placed in the Public Domain. This file is part of the w64 mingw-runtime package. No warranty is given; refer to the file DISCLAIMER.PD within this package.

Definition at line 19 of file dbghelp.h.

◆ IMAGEHLP_SYMBOL_FUNCTION

#define IMAGEHLP_SYMBOL_FUNCTION   SYMF_FUNCTION

Definition at line 895 of file dbghelp.h.

◆ IMAGEHLP_SYMBOL_INFO_CONSTANT

#define IMAGEHLP_SYMBOL_INFO_CONSTANT   SYMF_CONSTANT

Definition at line 894 of file dbghelp.h.

◆ IMAGEHLP_SYMBOL_INFO_FRAMERELATIVE

#define IMAGEHLP_SYMBOL_INFO_FRAMERELATIVE   SYMF_FRAMEREL

Definition at line 891 of file dbghelp.h.

◆ IMAGEHLP_SYMBOL_INFO_LOCAL

#define IMAGEHLP_SYMBOL_INFO_LOCAL   SYMF_LOCAL

Definition at line 893 of file dbghelp.h.

◆ IMAGEHLP_SYMBOL_INFO_PARAMETER

#define IMAGEHLP_SYMBOL_INFO_PARAMETER   SYMF_PARAMETER

Definition at line 892 of file dbghelp.h.

◆ IMAGEHLP_SYMBOL_INFO_REGISTER

#define IMAGEHLP_SYMBOL_INFO_REGISTER   SYMF_REGISTER

Definition at line 889 of file dbghelp.h.

◆ IMAGEHLP_SYMBOL_INFO_REGRELATIVE

#define IMAGEHLP_SYMBOL_INFO_REGRELATIVE   SYMF_REGREL

Definition at line 890 of file dbghelp.h.

◆ IMAGEHLP_SYMBOL_INFO_TLSRELATIVE

#define IMAGEHLP_SYMBOL_INFO_TLSRELATIVE   SYMF_TLSREL

Definition at line 898 of file dbghelp.h.

◆ IMAGEHLP_SYMBOL_INFO_VALUEPRESENT

#define IMAGEHLP_SYMBOL_INFO_VALUEPRESENT   1

Definition at line 888 of file dbghelp.h.

◆ IMAGEHLP_SYMBOL_THUNK

#define IMAGEHLP_SYMBOL_THUNK   SYMF_THUNK

Definition at line 897 of file dbghelp.h.

◆ IMAGEHLP_SYMBOL_VIRTUAL

#define IMAGEHLP_SYMBOL_VIRTUAL   SYMF_VIRTUAL

Definition at line 896 of file dbghelp.h.

◆ MAX_SYM_NAME

#define MAX_SYM_NAME   2000

Definition at line 45 of file dbghelp.h.

◆ MINIDUMP_MISC1_PROCESS_ID

#define MINIDUMP_MISC1_PROCESS_ID   0x00000001

Definition at line 1134 of file dbghelp.h.

◆ MINIDUMP_MISC1_PROCESS_TIMES

#define MINIDUMP_MISC1_PROCESS_TIMES   0x00000002

Definition at line 1135 of file dbghelp.h.

◆ MINIDUMP_SIGNATURE

#define MINIDUMP_SIGNATURE   ('PMDM')

Definition at line 902 of file dbghelp.h.

◆ MINIDUMP_VERSION

#define MINIDUMP_VERSION   (42899)

Definition at line 903 of file dbghelp.h.

◆ RVA_TO_ADDR

#define RVA_TO_ADDR (   Mapping,
  Rva 
)    ((PVOID)(((ULONG_PTR) (Mapping)) + (Rva)))

Definition at line 1255 of file dbghelp.h.

◆ SLMFLAG_VIRTUAL

#define SLMFLAG_VIRTUAL   0x1

Definition at line 728 of file dbghelp.h.

◆ SSRVACTION_EVENT

#define SSRVACTION_EVENT   3

Definition at line 88 of file dbghelp.h.

◆ SSRVACTION_QUERYCANCEL

#define SSRVACTION_QUERYCANCEL   2

Definition at line 87 of file dbghelp.h.

◆ SSRVACTION_TRACE

#define SSRVACTION_TRACE   1

Definition at line 86 of file dbghelp.h.

◆ SSRVOPT_CALLBACK

#define SSRVOPT_CALLBACK   0x0001

Definition at line 70 of file dbghelp.h.

◆ SSRVOPT_DOWNSTREAM_STORE

#define SSRVOPT_DOWNSTREAM_STORE   0x2000

Definition at line 83 of file dbghelp.h.

◆ SSRVOPT_DWORD

#define SSRVOPT_DWORD   0x0002

Definition at line 71 of file dbghelp.h.

◆ SSRVOPT_DWORDPTR

#define SSRVOPT_DWORDPTR   0x0004

Definition at line 72 of file dbghelp.h.

◆ SSRVOPT_GUIDPTR

#define SSRVOPT_GUIDPTR   0x0008

Definition at line 73 of file dbghelp.h.

◆ SSRVOPT_NOCOPY

#define SSRVOPT_NOCOPY   0x0040

Definition at line 76 of file dbghelp.h.

◆ SSRVOPT_OLDGUIDPTR

#define SSRVOPT_OLDGUIDPTR   0x0010

Definition at line 74 of file dbghelp.h.

◆ SSRVOPT_PARAMTYPE

#define SSRVOPT_PARAMTYPE   0x0100

Definition at line 78 of file dbghelp.h.

◆ SSRVOPT_PARENTWIN

#define SSRVOPT_PARENTWIN   0x0080

Definition at line 77 of file dbghelp.h.

◆ SSRVOPT_PROXY

#define SSRVOPT_PROXY   0x1000

Definition at line 82 of file dbghelp.h.

◆ SSRVOPT_RESET

#define SSRVOPT_RESET   ((ULONG_PTR)-1)

Definition at line 84 of file dbghelp.h.

◆ SSRVOPT_SECURE

#define SSRVOPT_SECURE   0x0200

Definition at line 79 of file dbghelp.h.

◆ SSRVOPT_SETCONTEXT

#define SSRVOPT_SETCONTEXT   0x0800

Definition at line 81 of file dbghelp.h.

◆ SSRVOPT_TRACE

#define SSRVOPT_TRACE   0x0400

Definition at line 80 of file dbghelp.h.

◆ SSRVOPT_UNATTENDED

#define SSRVOPT_UNATTENDED   0x0020

Definition at line 75 of file dbghelp.h.

◆ SYMENUMFLAG_FULLSRCH

#define SYMENUMFLAG_FULLSRCH   1

Definition at line 827 of file dbghelp.h.

◆ SYMENUMFLAG_SPEEDSRCH

#define SYMENUMFLAG_SPEEDSRCH   2

Definition at line 828 of file dbghelp.h.

◆ SYMF_CONSTANT

#define SYMF_CONSTANT   0x00000100

Definition at line 880 of file dbghelp.h.

◆ SYMF_EXPORT

#define SYMF_EXPORT   0x00000200

Definition at line 881 of file dbghelp.h.

◆ SYMF_FORWARDER

#define SYMF_FORWARDER   0x00000400

Definition at line 882 of file dbghelp.h.

◆ SYMF_FRAMEREL

#define SYMF_FRAMEREL   0x00000020

Definition at line 877 of file dbghelp.h.

◆ SYMF_FUNCTION

#define SYMF_FUNCTION   0x00000800

Definition at line 883 of file dbghelp.h.

◆ SYMF_LOCAL

#define SYMF_LOCAL   0x00000080

Definition at line 879 of file dbghelp.h.

◆ SYMF_OMAP_GENERATED

#define SYMF_OMAP_GENERATED   0x00000001

Definition at line 873 of file dbghelp.h.

◆ SYMF_OMAP_MODIFIED

#define SYMF_OMAP_MODIFIED   0x00000002

Definition at line 874 of file dbghelp.h.

◆ SYMF_PARAMETER

#define SYMF_PARAMETER   0x00000040

Definition at line 878 of file dbghelp.h.

◆ SYMF_REGISTER

#define SYMF_REGISTER   0x00000008

Definition at line 875 of file dbghelp.h.

◆ SYMF_REGREL

#define SYMF_REGREL   0x00000010

Definition at line 876 of file dbghelp.h.

◆ SYMF_THUNK

#define SYMF_THUNK   0x00002000

Definition at line 885 of file dbghelp.h.

◆ SYMF_TLSREL

#define SYMF_TLSREL   0x00004000

Definition at line 886 of file dbghelp.h.

◆ SYMF_VIRTUAL

#define SYMF_VIRTUAL   0x00001000

Definition at line 884 of file dbghelp.h.

◆ SYMFLAG_CONSTANT

#define SYMFLAG_CONSTANT   0x00000100

Definition at line 335 of file dbghelp.h.

◆ SYMFLAG_EXPORT

#define SYMFLAG_EXPORT   0x00000200

Definition at line 336 of file dbghelp.h.

◆ SYMFLAG_FORWARDER

#define SYMFLAG_FORWARDER   0x00000400

Definition at line 337 of file dbghelp.h.

◆ SYMFLAG_FRAMEREL

#define SYMFLAG_FRAMEREL   0x00000020

Definition at line 332 of file dbghelp.h.

◆ SYMFLAG_FUNCTION

#define SYMFLAG_FUNCTION   0x00000800

Definition at line 338 of file dbghelp.h.

◆ SYMFLAG_LOCAL

#define SYMFLAG_LOCAL   0x00000080

Definition at line 334 of file dbghelp.h.

◆ SYMFLAG_PARAMETER

#define SYMFLAG_PARAMETER   0x00000040

Definition at line 333 of file dbghelp.h.

◆ SYMFLAG_REGISTER

#define SYMFLAG_REGISTER   0x00000008

Definition at line 330 of file dbghelp.h.

◆ SYMFLAG_REGREL

#define SYMFLAG_REGREL   0x00000010

Definition at line 331 of file dbghelp.h.

◆ SYMFLAG_THUNK

#define SYMFLAG_THUNK   0x00002000

Definition at line 340 of file dbghelp.h.

◆ SYMFLAG_TLSREL

#define SYMFLAG_TLSREL   0x00004000

Definition at line 341 of file dbghelp.h.

◆ SYMFLAG_VALUEPRESENT

#define SYMFLAG_VALUEPRESENT   0x00000001

Definition at line 329 of file dbghelp.h.

◆ SYMFLAG_VIRTUAL

#define SYMFLAG_VIRTUAL   0x00001000

Definition at line 339 of file dbghelp.h.

◆ SYMOPT_ALLOW_ABSOLUTE_SYMBOLS

#define SYMOPT_ALLOW_ABSOLUTE_SYMBOLS   0x00000800

Definition at line 588 of file dbghelp.h.

◆ SYMOPT_AUTO_PUBLICS

#define SYMOPT_AUTO_PUBLICS   0x00010000

Definition at line 593 of file dbghelp.h.

◆ SYMOPT_CASE_INSENSITIVE

#define SYMOPT_CASE_INSENSITIVE   0x00000001

Definition at line 577 of file dbghelp.h.

◆ SYMOPT_DEBUG

#define SYMOPT_DEBUG   0x80000000

Definition at line 598 of file dbghelp.h.

◆ SYMOPT_DEFERRED_LOADS

#define SYMOPT_DEFERRED_LOADS   0x00000004

Definition at line 579 of file dbghelp.h.

◆ SYMOPT_EXACT_SYMBOLS

#define SYMOPT_EXACT_SYMBOLS   0x00000400

Definition at line 587 of file dbghelp.h.

◆ SYMOPT_FAIL_CRITICAL_ERRORS

#define SYMOPT_FAIL_CRITICAL_ERRORS   0x00000200

Definition at line 586 of file dbghelp.h.

◆ SYMOPT_IGNORE_CVREC

#define SYMOPT_IGNORE_CVREC   0x00000080

Definition at line 584 of file dbghelp.h.

◆ SYMOPT_IGNORE_NT_SYMPATH

#define SYMOPT_IGNORE_NT_SYMPATH   0x00001000

Definition at line 589 of file dbghelp.h.

◆ SYMOPT_INCLUDE_32BIT_MODULES

#define SYMOPT_INCLUDE_32BIT_MODULES   0x00002000

Definition at line 590 of file dbghelp.h.

◆ SYMOPT_LOAD_ANYTHING

#define SYMOPT_LOAD_ANYTHING   0x00000040

Definition at line 583 of file dbghelp.h.

◆ SYMOPT_LOAD_LINES

#define SYMOPT_LOAD_LINES   0x00000010

Definition at line 581 of file dbghelp.h.

◆ SYMOPT_NO_CPP

#define SYMOPT_NO_CPP   0x00000008

Definition at line 580 of file dbghelp.h.

◆ SYMOPT_NO_IMAGE_SEARCH

#define SYMOPT_NO_IMAGE_SEARCH   0x00020000

Definition at line 594 of file dbghelp.h.

◆ SYMOPT_NO_PROMPTS

#define SYMOPT_NO_PROMPTS   0x00080000

Definition at line 596 of file dbghelp.h.

◆ SYMOPT_NO_PUBLICS

#define SYMOPT_NO_PUBLICS   0x00008000

Definition at line 592 of file dbghelp.h.

◆ SYMOPT_NO_UNQUALIFIED_LOADS

#define SYMOPT_NO_UNQUALIFIED_LOADS   0x00000100

Definition at line 585 of file dbghelp.h.

◆ SYMOPT_OMAP_FIND_NEAREST

#define SYMOPT_OMAP_FIND_NEAREST   0x00000020

Definition at line 582 of file dbghelp.h.

◆ SYMOPT_PUBLICS_ONLY

#define SYMOPT_PUBLICS_ONLY   0x00004000

Definition at line 591 of file dbghelp.h.

◆ SYMOPT_SECURE

#define SYMOPT_SECURE   0x00040000

Definition at line 595 of file dbghelp.h.

◆ SYMOPT_UNDNAME

#define SYMOPT_UNDNAME   0x00000002

Definition at line 578 of file dbghelp.h.

◆ UNDNAME_32_BIT_DECODE

#define UNDNAME_32_BIT_DECODE   (0x0800)

Definition at line 149 of file dbghelp.h.

◆ UNDNAME_COMPLETE

#define UNDNAME_COMPLETE   (0x0000)

Definition at line 136 of file dbghelp.h.

◆ UNDNAME_NAME_ONLY

#define UNDNAME_NAME_ONLY   (0x1000)

Definition at line 150 of file dbghelp.h.

◆ UNDNAME_NO_ACCESS_SPECIFIERS

#define UNDNAME_NO_ACCESS_SPECIFIERS   (0x0080)

Definition at line 145 of file dbghelp.h.

◆ UNDNAME_NO_ALLOCATION_LANGUAGE

#define UNDNAME_NO_ALLOCATION_LANGUAGE   (0x0010)

Definition at line 141 of file dbghelp.h.

◆ UNDNAME_NO_ALLOCATION_MODEL

#define UNDNAME_NO_ALLOCATION_MODEL   (0x0008)

Definition at line 140 of file dbghelp.h.

◆ UNDNAME_NO_ARGUMENTS

#define UNDNAME_NO_ARGUMENTS   (0x2000)

Definition at line 151 of file dbghelp.h.

◆ UNDNAME_NO_CV_THISTYPE

#define UNDNAME_NO_CV_THISTYPE   (0x0040)

Definition at line 143 of file dbghelp.h.

◆ UNDNAME_NO_FUNCTION_RETURNS

#define UNDNAME_NO_FUNCTION_RETURNS   (0x0004)

Definition at line 139 of file dbghelp.h.

◆ UNDNAME_NO_LEADING_UNDERSCORES

#define UNDNAME_NO_LEADING_UNDERSCORES   (0x0001)

Definition at line 137 of file dbghelp.h.

◆ UNDNAME_NO_MEMBER_TYPE

#define UNDNAME_NO_MEMBER_TYPE   (0x0200)

Definition at line 147 of file dbghelp.h.

◆ UNDNAME_NO_MS_KEYWORDS

#define UNDNAME_NO_MS_KEYWORDS   (0x0002)

Definition at line 138 of file dbghelp.h.

◆ UNDNAME_NO_MS_THISTYPE

#define UNDNAME_NO_MS_THISTYPE   (0x0020)

Definition at line 142 of file dbghelp.h.

◆ UNDNAME_NO_RETURN_UDT_MODEL

#define UNDNAME_NO_RETURN_UDT_MODEL   (0x0400)

Definition at line 148 of file dbghelp.h.

◆ UNDNAME_NO_SPECIAL_SYMS

#define UNDNAME_NO_SPECIAL_SYMS   (0x4000)

Definition at line 152 of file dbghelp.h.

◆ UNDNAME_NO_THISTYPE

#define UNDNAME_NO_THISTYPE   (0x0060)

Definition at line 144 of file dbghelp.h.

◆ UNDNAME_NO_THROW_SIGNATURES

#define UNDNAME_NO_THROW_SIGNATURES   (0x0100)

Definition at line 146 of file dbghelp.h.

Typedef Documentation

◆ ADDRESS

typedef struct _tagADDRESS ADDRESS

◆ ADDRESS64

typedef struct _tagADDRESS64 ADDRESS64

◆ API_VERSION

typedef struct API_VERSION API_VERSION

◆ context

typedef ULONG64 ULONG64 context

Definition at line 55 of file dbghelp.h.

◆ CPU_INFORMATION

◆ data

typedef ULONG64 data

Definition at line 55 of file dbghelp.h.

◆ IMAGE_DEBUG_INFORMATION

◆ IMAGEHLP_CBA_EVENT

◆ IMAGEHLP_CBA_READ_MEMORY

◆ IMAGEHLP_CONTEXT

Definition at line 815 of file dbghelp.h.

◆ IMAGEHLP_DEFERRED_SYMBOL_LOAD

◆ IMAGEHLP_DEFERRED_SYMBOL_LOAD64

◆ IMAGEHLP_DUPLICATE_SYMBOL

◆ IMAGEHLP_DUPLICATE_SYMBOL64

◆ IMAGEHLP_LINE

typedef struct _IMAGEHLP_LINE IMAGEHLP_LINE

◆ IMAGEHLP_LINE64

◆ IMAGEHLP_MODULE

◆ IMAGEHLP_MODULE64

◆ IMAGEHLP_MODULEW

◆ IMAGEHLP_MODULEW64

◆ IMAGEHLP_STACK_FRAME

◆ IMAGEHLP_SYMBOL

◆ IMAGEHLP_SYMBOL64

◆ IMAGEHLP_SYMBOL64_PACKAGE

◆ IMAGEHLP_SYMBOL_PACKAGE

◆ IMAGEHLP_SYMBOL_SRC

◆ IMAGEHLP_SYMBOL_TYPE_INFO

◆ KDHELP

typedef struct _KDHELP KDHELP

◆ KDHELP64

typedef struct _KDHELP64 KDHELP64

◆ LOADED_IMAGE

typedef struct _LOADED_IMAGE LOADED_IMAGE

◆ LPADDRESS

typedef struct _tagADDRESS* LPADDRESS

◆ LPADDRESS64

typedef struct _tagADDRESS64* LPADDRESS64

◆ LPAPI_VERSION

typedef struct API_VERSION* LPAPI_VERSION

◆ LPSTACKFRAME

typedef struct _tagSTACKFRAME* LPSTACKFRAME

◆ LPSTACKFRAME64

◆ MINIDUMP_CALLBACK_INFORMATION

◆ MINIDUMP_CALLBACK_INPUT

◆ MINIDUMP_CALLBACK_OUTPUT

◆ MINIDUMP_CALLBACK_ROUTINE

typedef BOOL(WINAPI * MINIDUMP_CALLBACK_ROUTINE) (PVOID CallbackParam, CONST PMINIDUMP_CALLBACK_INPUT CallbackInput, PMINIDUMP_CALLBACK_OUTPUT CallbackOutput)

Definition at line 1248 of file dbghelp.h.

◆ MINIDUMP_CALLBACK_TYPE

◆ MINIDUMP_DIRECTORY

◆ MINIDUMP_EXCEPTION

◆ MINIDUMP_EXCEPTION_INFORMATION

◆ MINIDUMP_EXCEPTION_INFORMATION64

◆ MINIDUMP_EXCEPTION_STREAM

◆ MINIDUMP_FUNCTION_TABLE_DESCRIPTOR

◆ MINIDUMP_FUNCTION_TABLE_STREAM

◆ MINIDUMP_HANDLE_DATA_STREAM

◆ MINIDUMP_HANDLE_DESCRIPTOR

◆ MINIDUMP_HEADER

◆ MINIDUMP_INCLUDE_MODULE_CALLBACK

◆ MINIDUMP_INCLUDE_THREAD_CALLBACK

◆ MINIDUMP_LOCATION_DESCRIPTOR

◆ MINIDUMP_LOCATION_DESCRIPTOR64

◆ MINIDUMP_MEMORY64_LIST

◆ MINIDUMP_MEMORY_DESCRIPTOR

◆ MINIDUMP_MEMORY_DESCRIPTOR64

◆ MINIDUMP_MEMORY_LIST

◆ MINIDUMP_MISC_INFO

◆ MINIDUMP_MODULE

◆ MINIDUMP_MODULE_CALLBACK

◆ MINIDUMP_MODULE_LIST

◆ MINIDUMP_STREAM_TYPE

◆ MINIDUMP_STRING

◆ MINIDUMP_SYSTEM_INFO

◆ MINIDUMP_THREAD

◆ MINIDUMP_THREAD_CALLBACK

◆ MINIDUMP_THREAD_EX

◆ MINIDUMP_THREAD_EX_CALLBACK

◆ MINIDUMP_THREAD_EX_LIST

◆ MINIDUMP_THREAD_LIST

◆ MINIDUMP_TYPE

◆ MINIDUMP_UNLOADED_MODULE

◆ MINIDUMP_UNLOADED_MODULE_LIST

◆ MINIDUMP_USER_RECORD

◆ MINIDUMP_USER_STREAM

◆ MINIDUMP_USER_STREAM_INFORMATION

◆ MODLOAD_DATA

typedef struct _MODLOAD_DATA MODLOAD_DATA

◆ MODULE_TYPE_INFO

◆ MODULE_WRITE_FLAGS

◆ PCPU_INFORMATION

◆ PDBGHELP_CREATE_USER_DUMP_CALLBACK

typedef BOOL(WINAPI * PDBGHELP_CREATE_USER_DUMP_CALLBACK) (DWORD DataType, PVOID *Data, LPDWORD DataLength, PVOID UserData)

Definition at line 849 of file dbghelp.h.

◆ PENUMDIRTREE_CALLBACK

typedef BOOL(CALLBACK * PENUMDIRTREE_CALLBACK) (LPCSTR FilePath, PVOID CallerData)

Definition at line 130 of file dbghelp.h.

◆ PENUMLOADED_MODULES_CALLBACK

typedef BOOL(CALLBACK * PENUMLOADED_MODULES_CALLBACK) (PSTR ModuleName, ULONG ModuleBase, ULONG ModuleSize, PVOID UserContext)

Definition at line 325 of file dbghelp.h.

◆ PENUMLOADED_MODULES_CALLBACK64

typedef BOOL(CALLBACK * PENUMLOADED_MODULES_CALLBACK64) (PSTR ModuleName, DWORD64 ModuleBase, ULONG ModuleSize, PVOID UserContext)

Definition at line 309 of file dbghelp.h.

◆ PFIND_DEBUG_FILE_CALLBACK

typedef BOOL(CALLBACK * PFIND_DEBUG_FILE_CALLBACK) (HANDLE FileHandle, PSTR FileName, PVOID CallerData)

Definition at line 47 of file dbghelp.h.

◆ PFIND_EXE_FILE_CALLBACK

typedef BOOL(CALLBACK * PFIND_EXE_FILE_CALLBACK) (HANDLE FileHandle, PSTR FileName, PVOID CallerData)

Definition at line 49 of file dbghelp.h.

◆ PFINDFILEINPATHCALLBACK

typedef BOOL(CALLBACK * PFINDFILEINPATHCALLBACK) (PSTR filename, PVOID context)

Definition at line 48 of file dbghelp.h.

◆ PFUNCTION_TABLE_ACCESS_ROUTINE

typedef PVOID(WINAPI * PFUNCTION_TABLE_ACCESS_ROUTINE) (HANDLE hProcess, DWORD AddrBase)

Definition at line 286 of file dbghelp.h.

◆ PFUNCTION_TABLE_ACCESS_ROUTINE64

typedef PVOID(WINAPI * PFUNCTION_TABLE_ACCESS_ROUTINE64) (HANDLE hProcess, DWORD64 AddrBase)

Definition at line 272 of file dbghelp.h.

◆ PGET_MODULE_BASE_ROUTINE

typedef DWORD(WINAPI * PGET_MODULE_BASE_ROUTINE) (HANDLE hProcess, DWORD Address)

Definition at line 287 of file dbghelp.h.

◆ PGET_MODULE_BASE_ROUTINE64

typedef DWORD64(WINAPI * PGET_MODULE_BASE_ROUTINE64) (HANDLE hProcess, DWORD64 Address)

Definition at line 273 of file dbghelp.h.

◆ PIMAGE_DEBUG_INFORMATION

◆ PIMAGEHLP_CBA_EVENT

◆ PIMAGEHLP_CBA_READ_MEMORY

◆ PIMAGEHLP_CONTEXT

Definition at line 815 of file dbghelp.h.

◆ PIMAGEHLP_DEFERRED_SYMBOL_LOAD

◆ PIMAGEHLP_DEFERRED_SYMBOL_LOAD64

◆ PIMAGEHLP_DUPLICATE_SYMBOL

◆ PIMAGEHLP_DUPLICATE_SYMBOL64

◆ PIMAGEHLP_LINE

typedef struct _IMAGEHLP_LINE* PIMAGEHLP_LINE

◆ PIMAGEHLP_LINE64

◆ PIMAGEHLP_MODULE

◆ PIMAGEHLP_MODULE64

◆ PIMAGEHLP_MODULEW

◆ PIMAGEHLP_MODULEW64

◆ PIMAGEHLP_STACK_FRAME

◆ PIMAGEHLP_SYMBOL

◆ PIMAGEHLP_SYMBOL64

◆ PIMAGEHLP_SYMBOL64_PACKAGE

◆ PIMAGEHLP_SYMBOL_PACKAGE

◆ PIMAGEHLP_SYMBOL_SRC

◆ PKDHELP

typedef struct _KDHELP* PKDHELP

◆ PKDHELP64

typedef struct _KDHELP64* PKDHELP64

◆ PLOADED_IMAGE

typedef struct _LOADED_IMAGE* PLOADED_IMAGE

◆ PMINIDUMP_CALLBACK_INFORMATION

◆ PMINIDUMP_CALLBACK_INPUT

◆ PMINIDUMP_CALLBACK_OUTPUT

◆ PMINIDUMP_DIRECTORY

◆ PMINIDUMP_EXCEPTION

◆ PMINIDUMP_EXCEPTION_INFORMATION

◆ PMINIDUMP_EXCEPTION_INFORMATION64

◆ PMINIDUMP_EXCEPTION_STREAM

◆ PMINIDUMP_FUNCTION_TABLE_DESCRIPTOR

◆ PMINIDUMP_FUNCTION_TABLE_STREAM

◆ PMINIDUMP_HANDLE_DATA_STREAM

◆ PMINIDUMP_HANDLE_DESCRIPTOR

◆ PMINIDUMP_HEADER

◆ PMINIDUMP_INCLUDE_MODULE_CALLBACK

◆ PMINIDUMP_INCLUDE_THREAD_CALLBACK

◆ PMINIDUMP_MEMORY64_LIST

◆ PMINIDUMP_MEMORY_DESCRIPTOR

◆ PMINIDUMP_MEMORY_DESCRIPTOR64

◆ PMINIDUMP_MEMORY_LIST

◆ PMINIDUMP_MISC_INFO

◆ PMINIDUMP_MODULE

◆ PMINIDUMP_MODULE_CALLBACK

◆ PMINIDUMP_MODULE_LIST

◆ PMINIDUMP_STRING

◆ PMINIDUMP_SYSTEM_INFO

◆ PMINIDUMP_THREAD

◆ PMINIDUMP_THREAD_CALLBACK

◆ PMINIDUMP_THREAD_EX

◆ PMINIDUMP_THREAD_EX_CALLBACK

◆ PMINIDUMP_THREAD_EX_LIST

◆ PMINIDUMP_THREAD_LIST

◆ PMINIDUMP_UNLOADED_MODULE

◆ PMINIDUMP_UNLOADED_MODULE_LIST

◆ PMINIDUMP_USER_RECORD

◆ PMINIDUMP_USER_STREAM

◆ PMINIDUMP_USER_STREAM_INFORMATION

◆ PMODLOAD_DATA

typedef struct _MODLOAD_DATA* PMODLOAD_DATA

◆ PMODULE_TYPE_INFO

◆ PREAD_PROCESS_MEMORY_ROUTINE

typedef BOOL(WINAPI * PREAD_PROCESS_MEMORY_ROUTINE) (HANDLE hProcess, DWORD lpBaseAddress, PVOID lpBuffer, DWORD nSize, PDWORD lpNumberOfBytesRead)

Definition at line 285 of file dbghelp.h.

◆ PREAD_PROCESS_MEMORY_ROUTINE64

typedef BOOL(WINAPI * PREAD_PROCESS_MEMORY_ROUTINE64) (HANDLE hProcess, DWORD64 qwBaseAddress, PVOID lpBuffer, DWORD nSize, LPDWORD lpNumberOfBytesRead)

Definition at line 271 of file dbghelp.h.

◆ PSOURCEFILE

typedef struct _SOURCEFILE* PSOURCEFILE

◆ PSRCCODEINFO

typedef struct _SRCCODEINFO* PSRCCODEINFO

◆ PSYM_ENUMERATESYMBOLS_CALLBACK

typedef BOOL(CALLBACK * PSYM_ENUMERATESYMBOLS_CALLBACK) (PSYMBOL_INFO pSymInfo, ULONG SymbolSize, PVOID UserContext)

Definition at line 822 of file dbghelp.h.

◆ PSYM_ENUMLINES_CALLBACK

typedef BOOL(CALLBACK * PSYM_ENUMLINES_CALLBACK) (PSRCCODEINFO LineInfo, PVOID UserContext)

Definition at line 687 of file dbghelp.h.

◆ PSYM_ENUMMODULES_CALLBACK

typedef BOOL(CALLBACK * PSYM_ENUMMODULES_CALLBACK) (PSTR ModuleName, ULONG BaseOfDll, PVOID UserContext)

Definition at line 322 of file dbghelp.h.

◆ PSYM_ENUMMODULES_CALLBACK64

typedef BOOL(CALLBACK * PSYM_ENUMMODULES_CALLBACK64) (PSTR ModuleName, DWORD64 BaseOfDll, PVOID UserContext)

Definition at line 306 of file dbghelp.h.

◆ PSYM_ENUMSOURCFILES_CALLBACK

typedef BOOL(CALLBACK * PSYM_ENUMSOURCFILES_CALLBACK) (PSOURCEFILE pSourceFile, PVOID UserContext)

Definition at line 605 of file dbghelp.h.

◆ PSYM_ENUMSYMBOLS_CALLBACK

typedef BOOL(CALLBACK * PSYM_ENUMSYMBOLS_CALLBACK) (PSTR SymbolName, ULONG SymbolAddress, ULONG SymbolSize, PVOID UserContext)

Definition at line 323 of file dbghelp.h.

◆ PSYM_ENUMSYMBOLS_CALLBACK64

typedef BOOL(CALLBACK * PSYM_ENUMSYMBOLS_CALLBACK64) (PSTR SymbolName, DWORD64 SymbolAddress, ULONG SymbolSize, PVOID UserContext)

Definition at line 307 of file dbghelp.h.

◆ PSYM_ENUMSYMBOLS_CALLBACK64W

typedef BOOL(CALLBACK * PSYM_ENUMSYMBOLS_CALLBACK64W) (PWSTR SymbolName, DWORD64 SymbolAddress, ULONG SymbolSize, PVOID UserContext)

Definition at line 308 of file dbghelp.h.

◆ PSYM_ENUMSYMBOLS_CALLBACKW

typedef BOOL(CALLBACK * PSYM_ENUMSYMBOLS_CALLBACKW) (PWSTR SymbolName, ULONG SymbolAddress, ULONG SymbolSize, PVOID UserContext)

Definition at line 324 of file dbghelp.h.

◆ PSYMBOL_FUNCENTRY_CALLBACK

typedef PVOID(CALLBACK * PSYMBOL_FUNCENTRY_CALLBACK) (HANDLE hProcess, DWORD AddrBase, PVOID UserContext)

Definition at line 311 of file dbghelp.h.

◆ PSYMBOL_FUNCENTRY_CALLBACK64

typedef PVOID(CALLBACK * PSYMBOL_FUNCENTRY_CALLBACK64) (HANDLE hProcess, ULONG64 AddrBase, ULONG64 UserContext)

Definition at line 312 of file dbghelp.h.

◆ PSYMBOL_INFO

typedef struct _SYMBOL_INFO* PSYMBOL_INFO

◆ PSYMBOL_INFO_PACKAGE

◆ PSYMBOL_REGISTERED_CALLBACK

typedef BOOL(CALLBACK * PSYMBOL_REGISTERED_CALLBACK) (HANDLE hProcess, ULONG ActionCode, PVOID CallbackData, PVOID UserContext)

Definition at line 326 of file dbghelp.h.

◆ PSYMBOL_REGISTERED_CALLBACK64

typedef BOOL(CALLBACK * PSYMBOL_REGISTERED_CALLBACK64) (HANDLE hProcess, ULONG ActionCode, ULONG64 CallbackData, ULONG64 UserContext)

Definition at line 310 of file dbghelp.h.

◆ PSYMBOLSERVERCLOSEPROC

typedef BOOL(WINAPI * PSYMBOLSERVERCLOSEPROC) (VOID)

Definition at line 53 of file dbghelp.h.

◆ PSYMBOLSERVERGETOPTIONSPROC

typedef UINT_PTR(WINAPI * PSYMBOLSERVERGETOPTIONSPROC) ()

Definition at line 56 of file dbghelp.h.

◆ PSYMBOLSERVEROPENPROC

typedef BOOL(WINAPI * PSYMBOLSERVEROPENPROC) (VOID)

Definition at line 52 of file dbghelp.h.

◆ PSYMBOLSERVERPINGPROC

typedef BOOL(WINAPI * PSYMBOLSERVERPINGPROC) (LPCSTR)

Definition at line 57 of file dbghelp.h.

◆ PSYMBOLSERVERPROC

typedef BOOL(WINAPI * PSYMBOLSERVERPROC) (LPCSTR, LPCSTR, PVOID, DWORD, DWORD, LPSTR)

Definition at line 51 of file dbghelp.h.

◆ PSYMBOLSERVERSETOPTIONSPROC

typedef BOOL(WINAPI * PSYMBOLSERVERSETOPTIONSPROC) (UINT_PTR, ULONG64)

Definition at line 54 of file dbghelp.h.

◆ PTRANSLATE_ADDRESS_ROUTINE

typedef DWORD(WINAPI * PTRANSLATE_ADDRESS_ROUTINE) (HANDLE hProcess, HANDLE hThread, LPADDRESS lpaddr)

Definition at line 288 of file dbghelp.h.

◆ PTRANSLATE_ADDRESS_ROUTINE64

typedef DWORD64(WINAPI * PTRANSLATE_ADDRESS_ROUTINE64) (HANDLE hProcess, HANDLE hThread, LPADDRESS64 lpaddr)

Definition at line 274 of file dbghelp.h.

◆ RVA

typedef DWORD RVA

Definition at line 904 of file dbghelp.h.

◆ RVA64

typedef ULONG64 RVA64

Definition at line 905 of file dbghelp.h.

◆ SOURCEFILE

typedef struct _SOURCEFILE SOURCEFILE

◆ SRCCODEINFO

typedef struct _SRCCODEINFO SRCCODEINFO

◆ STACKFRAME

typedef struct _tagSTACKFRAME STACKFRAME

◆ STACKFRAME64

◆ SYMBOL_INFO

typedef struct _SYMBOL_INFO SYMBOL_INFO

◆ SYMBOL_INFO_PACKAGE

◆ THREAD_WRITE_FLAGS

◆ TI_FINDCHILDREN_PARAMS

Enumeration Type Documentation

◆ anonymous enum

anonymous enum
Enumerator
sevInfo 
sevProblem 
sevAttn 
sevFatal 
sevMax 

Definition at line 510 of file dbghelp.h.

◆ anonymous enum

anonymous enum
Enumerator
hdBase 
hdSym 
hdSrc 
hdMax 

Definition at line 573 of file dbghelp.h.

◆ _IMAGEHLP_SYMBOL_TYPE_INFO

Enumerator
TI_GET_SYMTAG 
TI_GET_SYMNAME 
TI_GET_LENGTH 
TI_GET_TYPE 
TI_GET_TYPEID 
TI_GET_BASETYPE 
TI_GET_ARRAYINDEXTYPEID 
TI_FINDCHILDREN 
TI_GET_DATAKIND 
TI_GET_ADDRESSOFFSET 
TI_GET_OFFSET 
TI_GET_VALUE 
TI_GET_COUNT 
TI_GET_CHILDRENCOUNT 
TI_GET_BITPOSITION 
TI_GET_VIRTUALBASECLASS 
TI_GET_VIRTUALTABLESHAPEID 
TI_GET_VIRTUALBASEPOINTEROFFSET 
TI_GET_CLASSPARENTID 
TI_GET_NESTED 
TI_GET_SYMINDEX 
TI_GET_LEXICALPARENT 
TI_GET_ADDRESS 
TI_GET_THISADJUST 
TI_GET_UDTKIND 
TI_IS_EQUIV_TO 
TI_GET_CALLING_CONVENTION 

Definition at line 830 of file dbghelp.h.

◆ _MINIDUMP_CALLBACK_TYPE

Enumerator
ModuleCallback 
ThreadCallback 
ThreadExCallback 
IncludeThreadCallback 
IncludeModuleCallback 
MemoryCallback 

Definition at line 1162 of file dbghelp.h.

◆ _MINIDUMP_STREAM_TYPE

Enumerator
UnusedStream 
ReservedStream0 
ReservedStream1 
ThreadListStream 
ModuleListStream 
MemoryListStream 
ExceptionStream 
SystemInfoStream 
ThreadExListStream 
Memory64ListStream 
CommentStreamA 
CommentStreamW 
HandleDataStream 
FunctionTableStream 
UnloadedModuleListStream 
MiscInfoStream 
LastReservedStream 

Definition at line 950 of file dbghelp.h.

◆ _MINIDUMP_TYPE

Enumerator
MiniDumpNormal 
MiniDumpWithDataSegs 
MiniDumpWithFullMemory 
MiniDumpWithHandleData 
MiniDumpFilterMemory 
MiniDumpScanMemory 
MiniDumpWithUnloadedModules 
MiniDumpWithIndirectlyReferencedMemory 
MiniDumpFilterModulePaths 
MiniDumpWithProcessThreadData 
MiniDumpWithPrivateReadWriteMemory 
MiniDumpWithoutOptionalData 

Definition at line 1241 of file dbghelp.h.

◆ _MODULE_WRITE_FLAGS

Enumerator
ModuleWriteModule 
ModuleWriteDataSeg 
ModuleWriteMiscRecord 
ModuleWriteCvRecord 
ModuleReferencedByMemory 

Definition at line 1212 of file dbghelp.h.

◆ _THREAD_WRITE_FLAGS

Enumerator
ThreadWriteThread 
ThreadWriteStack 
ThreadWriteContext 
ThreadWriteBackingStore 
ThreadWriteInstructionWindow 
ThreadWriteThreadData 

Definition at line 1190 of file dbghelp.h.

◆ ADDRESS_MODE

Enumerator
AddrMode1616 
AddrMode1632 
AddrModeReal 
AddrModeFlat 

Definition at line 166 of file dbghelp.h.

◆ SYM_TYPE

enum SYM_TYPE
Enumerator
SymNone 
SymCoff 
SymCv 
SymPdb 
SymExport 
SymDeferred 
SymSym 
SymDia 
SymVirtual 
NumSymTypes 

Definition at line 343 of file dbghelp.h.

Function Documentation

◆ Address32To64()

static __inline void Address32To64 ( LPADDRESS  a32,
LPADDRESS64  a64 
)
static

◆ Address64To32()

static __inline void Address64To32 ( LPADDRESS64  a64,
LPADDRESS  a32 
)
static

◆ BOOL()

typedef BOOL ( CALLBACK WINAPI PSYMBOLSERVERCALLBACKPROC)

◆ C_ASSERT()

C_ASSERT ( sizeof(((PPROCESS_INFORMATION) 0) ->dwThreadId)  = =4)

◆ DbgHelpCreateUserDump()

BOOL WINAPI DbgHelpCreateUserDump ( LPSTR  FileName,
PDBGHELP_CREATE_USER_DUMP_CALLBACK  Callback,
PVOID  UserData 
)

◆ DbgHelpCreateUserDumpW()

BOOL WINAPI DbgHelpCreateUserDumpW ( LPWSTR  FileName,
PDBGHELP_CREATE_USER_DUMP_CALLBACK  Callback,
PVOID  UserData 
)

◆ EnumDirTree()

BOOL IMAGEAPI EnumDirTree ( HANDLE  hProcess,
PSTR  RootPath,
PSTR  InputPathName,
PSTR  OutputPathBuffer,
PENUMDIRTREE_CALLBACK  Callback,
PVOID  CallbackData 
)

◆ EnumerateLoadedModules()

BOOL IMAGEAPI EnumerateLoadedModules ( HANDLE  hProcess,
PENUMLOADED_MODULES_CALLBACK  EnumLoadedModulesCallback,
PVOID  UserContext 
)

◆ EnumerateLoadedModules64()

BOOL IMAGEAPI EnumerateLoadedModules64 ( HANDLE  hProcess,
PENUMLOADED_MODULES_CALLBACK64  EnumLoadedModulesCallback,
PVOID  UserContext 
)

◆ FindDebugInfoFile()

HANDLE IMAGEAPI FindDebugInfoFile ( PSTR  FileName,
PSTR  SymbolPath,
PSTR  DebugFilePath 
)

◆ FindDebugInfoFileEx()

HANDLE IMAGEAPI FindDebugInfoFileEx ( PSTR  FileName,
PSTR  SymbolPath,
PSTR  DebugFilePath,
PFIND_DEBUG_FILE_CALLBACK  Callback,
PVOID  CallerData 
)

◆ FindExecutableImage()

HANDLE IMAGEAPI FindExecutableImage ( PSTR  FileName,
PSTR  SymbolPath,
PSTR  ImageFilePath 
)

◆ FindExecutableImageEx()

HANDLE IMAGEAPI FindExecutableImageEx ( PSTR  FileName,
PSTR  SymbolPath,
PSTR  ImageFilePath,
PFIND_EXE_FILE_CALLBACK  Callback,
PVOID  CallerData 
)

◆ FindFileInPath()

DBHLP_DEPRECIATED BOOL IMAGEAPI FindFileInPath ( HANDLE  hprocess,
LPSTR  SearchPath,
LPSTR  FileName,
PVOID  id,
DWORD  two,
DWORD  three,
DWORD  flags,
LPSTR  FilePath 
)

◆ FindFileInSearchPath()

DBHLP_DEPRECIATED BOOL IMAGEAPI FindFileInSearchPath ( HANDLE  hprocess,
LPSTR  SearchPath,
LPSTR  FileName,
DWORD  one,
DWORD  two,
DWORD  three,
LPSTR  FilePath 
)

◆ GetTimestampForLoadedLibrary()

DWORD IMAGEAPI GetTimestampForLoadedLibrary ( HMODULE  Module)

◆ ImageDirectoryEntryToData()

PVOID IMAGEAPI ImageDirectoryEntryToData ( PVOID  Base,
BOOLEAN  MappedAsImage,
USHORT  DirectoryEntry,
PULONG  Size 
)

◆ ImageDirectoryEntryToDataEx()

PVOID IMAGEAPI ImageDirectoryEntryToDataEx ( PVOID  Base,
BOOLEAN  MappedAsImage,
USHORT  DirectoryEntry,
PULONG  Size,
PIMAGE_SECTION_HEADER *  FoundHeader 
)

◆ ImagehlpApiVersion()

LPAPI_VERSION IMAGEAPI ImagehlpApiVersion ( VOID  )

◆ ImagehlpApiVersionEx()

LPAPI_VERSION IMAGEAPI ImagehlpApiVersionEx ( LPAPI_VERSION  AppVersion)

◆ ImageNtHeader()

PIMAGE_NT_HEADERS IMAGEAPI ImageNtHeader ( PVOID  Base)

◆ ImageRvaToSection()

PIMAGE_SECTION_HEADER IMAGEAPI ImageRvaToSection ( PIMAGE_NT_HEADERS  NtHeaders,
PVOID  Base,
ULONG  Rva 
)

◆ ImageRvaToVa()

PVOID IMAGEAPI ImageRvaToVa ( PIMAGE_NT_HEADERS  NtHeaders,
PVOID  Base,
ULONG  Rva,
PIMAGE_SECTION_HEADER *  LastRvaSection 
)

◆ KdHelp32To64()

◆ MakeSureDirectoryPathExists()

BOOL IMAGEAPI MakeSureDirectoryPathExists ( PCSTR  DirPath)

◆ MapDebugInformation()

PIMAGE_DEBUG_INFORMATION IMAGEAPI MapDebugInformation ( HANDLE  FileHandle,
PSTR  FileName,
PSTR  SymbolPath,
DWORD  ImageBase 
)

◆ MiniDumpReadDumpStream()

BOOL WINAPI MiniDumpReadDumpStream ( PVOID  BaseOfDump,
ULONG  StreamNumber,
PMINIDUMP_DIRECTORY Dir,
PVOID *  StreamPointer,
ULONG StreamSize 
)

◆ MiniDumpWriteDump()

BOOL WINAPI MiniDumpWriteDump ( HANDLE  hProcess,
DWORD  ProcessId,
HANDLE  hFile,
MINIDUMP_TYPE  DumpType,
CONST PMINIDUMP_EXCEPTION_INFORMATION  ExceptionParam,
CONST PMINIDUMP_USER_STREAM_INFORMATION  UserStreamParam,
CONST PMINIDUMP_CALLBACK_INFORMATION  CallbackParam 
)

◆ SearchTreeForFile()

BOOL IMAGEAPI SearchTreeForFile ( PSTR  RootPath,
PSTR  InputPathName,
PSTR  OutputPathBuffer 
)

◆ StackWalk()

BOOL IMAGEAPI StackWalk ( DWORD  MachineType,
HANDLE  hProcess,
HANDLE  hThread,
LPSTACKFRAME  StackFrame,
PVOID  ContextRecord,
PREAD_PROCESS_MEMORY_ROUTINE  ReadMemoryRoutine,
PFUNCTION_TABLE_ACCESS_ROUTINE  FunctionTableAccessRoutine,
PGET_MODULE_BASE_ROUTINE  GetModuleBaseRoutine,
PTRANSLATE_ADDRESS_ROUTINE  TranslateAddress 
)

◆ StackWalk64()

BOOL IMAGEAPI 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 
)

◆ SymAddSymbol()

BOOL IMAGEAPI SymAddSymbol ( HANDLE  hProcess,
ULONG64  BaseOfDll,
PCSTR  Name,
DWORD64  Address,
DWORD  Size,
DWORD  Flags 
)

◆ SymCleanup()

BOOL IMAGEAPI SymCleanup ( HANDLE  hProcess)

◆ SymDeleteSymbol()

BOOL IMAGEAPI SymDeleteSymbol ( HANDLE  hProcess,
ULONG64  BaseOfDll,
PCSTR  Name,
DWORD64  Address,
DWORD  Flags 
)

◆ SymEnumerateModules()

BOOL IMAGEAPI SymEnumerateModules ( HANDLE  hProcess,
PSYM_ENUMMODULES_CALLBACK  EnumModulesCallback,
PVOID  UserContext 
)

◆ SymEnumerateModules64()

BOOL IMAGEAPI SymEnumerateModules64 ( HANDLE  hProcess,
PSYM_ENUMMODULES_CALLBACK64  EnumModulesCallback,
PVOID  UserContext 
)

◆ SymEnumerateSymbols()

BOOL IMAGEAPI SymEnumerateSymbols ( HANDLE  hProcess,
DWORD  BaseOfDll,
PSYM_ENUMSYMBOLS_CALLBACK  EnumSymbolsCallback,
PVOID  UserContext 
)

◆ SymEnumerateSymbols64()

BOOL IMAGEAPI SymEnumerateSymbols64 ( HANDLE  hProcess,
DWORD64  BaseOfDll,
PSYM_ENUMSYMBOLS_CALLBACK64  EnumSymbolsCallback,
PVOID  UserContext 
)

◆ SymEnumerateSymbolsW()

BOOL IMAGEAPI SymEnumerateSymbolsW ( HANDLE  hProcess,
DWORD  BaseOfDll,
PSYM_ENUMSYMBOLS_CALLBACKW  EnumSymbolsCallback,
PVOID  UserContext 
)

◆ SymEnumerateSymbolsW64()

BOOL IMAGEAPI SymEnumerateSymbolsW64 ( HANDLE  hProcess,
DWORD64  BaseOfDll,
PSYM_ENUMSYMBOLS_CALLBACK64W  EnumSymbolsCallback,
PVOID  UserContext 
)

◆ SymEnumLines()

BOOL IMAGEAPI SymEnumLines ( HANDLE  hProcess,
ULONG64  Base,
PCSTR  Obj,
PCSTR  File,
PSYM_ENUMLINES_CALLBACK  EnumLinesCallback,
PVOID  UserContext 
)

◆ SymEnumSourceFiles()

BOOL IMAGEAPI SymEnumSourceFiles ( HANDLE  hProcess,
ULONG64  ModBase,
LPSTR  Mask,
PSYM_ENUMSOURCFILES_CALLBACK  cbSrcFiles,
PVOID  UserContext 
)

◆ SymEnumSym()

DBHLP_DEPRECIATED BOOL IMAGEAPI SymEnumSym ( HANDLE  hProcess,
ULONG64  BaseOfDll,
PSYM_ENUMERATESYMBOLS_CALLBACK  EnumSymbolsCallback,
PVOID  UserContext 
)

◆ SymEnumSymbols()

BOOL IMAGEAPI SymEnumSymbols ( HANDLE  hProcess,
ULONG64  BaseOfDll,
PCSTR  Mask,
PSYM_ENUMERATESYMBOLS_CALLBACK  EnumSymbolsCallback,
PVOID  UserContext 
)

◆ SymEnumSymbolsForAddr()

BOOL IMAGEAPI SymEnumSymbolsForAddr ( HANDLE  hProcess,
DWORD64  Address,
PSYM_ENUMERATESYMBOLS_CALLBACK  EnumSymbolsCallback,
PVOID  UserContext 
)

◆ SymEnumTypes()

BOOL IMAGEAPI SymEnumTypes ( HANDLE  hProcess,
ULONG64  BaseOfDll,
PSYM_ENUMERATESYMBOLS_CALLBACK  EnumSymbolsCallback,
PVOID  UserContext 
)

◆ SymFindFileInPath()

BOOL IMAGEAPI SymFindFileInPath ( HANDLE  hprocess,
LPSTR  SearchPath,
LPSTR  FileName,
PVOID  id,
DWORD  two,
DWORD  three,
DWORD  flags,
LPSTR  FoundFile,
PFINDFILEINPATHCALLBACK  callback,
PVOID  context 
)

◆ SymFromAddr()

BOOL IMAGEAPI SymFromAddr ( HANDLE  hProcess,
DWORD64  Address,
PDWORD64  Displacement,
PSYMBOL_INFO  Symbol 
)

◆ SymFromName()

BOOL IMAGEAPI SymFromName ( HANDLE  hProcess,
LPSTR  Name,
PSYMBOL_INFO  Symbol 
)

◆ SymFromToken()

BOOL IMAGEAPI SymFromToken ( HANDLE  hProcess,
DWORD64  Base,
DWORD  Token,
PSYMBOL_INFO  Symbol 
)

◆ SymFunctionTableAccess()

PVOID IMAGEAPI SymFunctionTableAccess ( HANDLE  hProcess,
DWORD  AddrBase 
)

◆ SymFunctionTableAccess64()

PVOID IMAGEAPI SymFunctionTableAccess64 ( HANDLE  hProcess,
DWORD64  AddrBase 
)

◆ SymGetHomeDirectory()

PCHAR IMAGEAPI SymGetHomeDirectory ( DWORD  type,
PSTR  dir,
size_t  size 
)

◆ SymGetLineFromAddr()

BOOL IMAGEAPI SymGetLineFromAddr ( HANDLE  hProcess,
DWORD  dwAddr,
PDWORD  pdwDisplacement,
PIMAGEHLP_LINE  Line 
)

◆ SymGetLineFromAddr64()

BOOL IMAGEAPI SymGetLineFromAddr64 ( HANDLE  hProcess,
DWORD64  qwAddr,
PDWORD  pdwDisplacement,
PIMAGEHLP_LINE64  Line64 
)

◆ SymGetLineFromName()

BOOL IMAGEAPI SymGetLineFromName ( HANDLE  hProcess,
PSTR  ModuleName,
PSTR  FileName,
DWORD  dwLineNumber,
PLONG  plDisplacement,
PIMAGEHLP_LINE  Line 
)

◆ SymGetLineFromName64()

BOOL IMAGEAPI SymGetLineFromName64 ( HANDLE  hProcess,
PSTR  ModuleName,
PSTR  FileName,
DWORD  dwLineNumber,
PLONG  plDisplacement,
PIMAGEHLP_LINE64  Line 
)

◆ SymGetLineNext()

BOOL IMAGEAPI SymGetLineNext ( HANDLE  hProcess,
PIMAGEHLP_LINE  Line 
)

◆ SymGetLineNext64()

BOOL IMAGEAPI SymGetLineNext64 ( HANDLE  hProcess,
PIMAGEHLP_LINE64  Line 
)

◆ SymGetLinePrev()

BOOL IMAGEAPI SymGetLinePrev ( HANDLE  hProcess,
PIMAGEHLP_LINE  Line 
)

◆ SymGetLinePrev64()

BOOL IMAGEAPI SymGetLinePrev64 ( HANDLE  hProcess,
PIMAGEHLP_LINE64  Line 
)

◆ SymGetModuleBase()

DWORD IMAGEAPI SymGetModuleBase ( HANDLE  hProcess,
DWORD  dwAddr 
)

◆ SymGetModuleBase64()

DWORD64 IMAGEAPI SymGetModuleBase64 ( HANDLE  hProcess,
DWORD64  qwAddr 
)

◆ SymGetModuleInfo()

BOOL IMAGEAPI SymGetModuleInfo ( HANDLE  hProcess,
DWORD  dwAddr,
PIMAGEHLP_MODULE  ModuleInfo 
)

◆ SymGetModuleInfo64()

BOOL IMAGEAPI SymGetModuleInfo64 ( HANDLE  hProcess,
DWORD64  qwAddr,
PIMAGEHLP_MODULE64  ModuleInfo 
)

◆ SymGetModuleInfoW()

BOOL IMAGEAPI SymGetModuleInfoW ( HANDLE  hProcess,
DWORD  dwAddr,
PIMAGEHLP_MODULEW  ModuleInfo 
)

◆ SymGetModuleInfoW64()

BOOL IMAGEAPI SymGetModuleInfoW64 ( HANDLE  hProcess,
DWORD64  qwAddr,
PIMAGEHLP_MODULEW64  ModuleInfo 
)

◆ SymGetOptions()

DWORD IMAGEAPI SymGetOptions ( VOID  )

◆ SymGetSearchPath()

BOOL IMAGEAPI SymGetSearchPath ( HANDLE  hProcess,
PSTR  SearchPath,
DWORD  SearchPathLength 
)

◆ SymGetSymFromAddr()

BOOL IMAGEAPI SymGetSymFromAddr ( HANDLE  hProcess,
DWORD  dwAddr,
PDWORD  pdwDisplacement,
PIMAGEHLP_SYMBOL  Symbol 
)

◆ SymGetSymFromAddr64()

BOOL IMAGEAPI SymGetSymFromAddr64 ( HANDLE  hProcess,
DWORD64  qwAddr,
PDWORD64  pdwDisplacement,
PIMAGEHLP_SYMBOL64  Symbol 
)

◆ SymGetSymFromName()

BOOL IMAGEAPI SymGetSymFromName ( HANDLE  hProcess,
PSTR  Name,
PIMAGEHLP_SYMBOL  Symbol 
)

◆ SymGetSymFromName64()

BOOL IMAGEAPI SymGetSymFromName64 ( HANDLE  hProcess,
PSTR  Name,
PIMAGEHLP_SYMBOL64  Symbol 
)

◆ SymGetSymNext()

BOOL IMAGEAPI SymGetSymNext ( HANDLE  hProcess,
PIMAGEHLP_SYMBOL  Symbol 
)

◆ SymGetSymNext64()

BOOL IMAGEAPI SymGetSymNext64 ( HANDLE  hProcess,
PIMAGEHLP_SYMBOL64  Symbol 
)

◆ SymGetSymPrev()

BOOL IMAGEAPI SymGetSymPrev ( HANDLE  hProcess,
PIMAGEHLP_SYMBOL  Symbol 
)

◆ SymGetSymPrev64()

BOOL IMAGEAPI SymGetSymPrev64 ( HANDLE  hProcess,
PIMAGEHLP_SYMBOL64  Symbol 
)

◆ SymGetTypeFromName()

BOOL IMAGEAPI SymGetTypeFromName ( HANDLE  hProcess,
ULONG64  BaseOfDll,
LPSTR  Name,
PSYMBOL_INFO  Symbol 
)

◆ SymGetTypeInfo()

BOOL IMAGEAPI SymGetTypeInfo ( HANDLE  hProcess,
DWORD64  ModBase,
ULONG  TypeId,
IMAGEHLP_SYMBOL_TYPE_INFO  GetType,
PVOID  pInfo 
)

◆ SymInitialize()

BOOL IMAGEAPI SymInitialize ( HANDLE  hProcess,
PSTR  UserSearchPath,
BOOL  fInvadeProcess 
)

◆ SymLoadModule()

DWORD IMAGEAPI SymLoadModule ( HANDLE  hProcess,
HANDLE  hFile,
PSTR  ImageName,
PSTR  ModuleName,
DWORD  BaseOfDll,
DWORD  SizeOfDll 
)

◆ SymLoadModule64()

DWORD64 IMAGEAPI SymLoadModule64 ( HANDLE  hProcess,
HANDLE  hFile,
PSTR  ImageName,
PSTR  ModuleName,
DWORD64  BaseOfDll,
DWORD  SizeOfDll 
)

◆ SymLoadModuleEx()

DWORD64 IMAGEAPI SymLoadModuleEx ( HANDLE  hProcess,
HANDLE  hFile,
PSTR  ImageName,
PSTR  ModuleName,
DWORD64  BaseOfDll,
DWORD  DllSize,
PMODLOAD_DATA  Data,
DWORD  Flags 
)

◆ SymMatchFileName()

BOOL IMAGEAPI SymMatchFileName ( PSTR  FileName,
PSTR  Match,
PSTR *  FileNameStop,
PSTR *  MatchStop 
)

◆ SymMatchString()

BOOL IMAGEAPI SymMatchString ( LPSTR  string,
LPSTR  expression,
BOOL  fCase 
)

◆ SymRegisterCallback()

BOOL IMAGEAPI SymRegisterCallback ( HANDLE  hProcess,
PSYMBOL_REGISTERED_CALLBACK  CallbackFunction,
PVOID  UserContext 
)

◆ SymRegisterCallback64()

BOOL IMAGEAPI SymRegisterCallback64 ( HANDLE  hProcess,
PSYMBOL_REGISTERED_CALLBACK64  CallbackFunction,
ULONG64  UserContext 
)

◆ SymRegisterFunctionEntryCallback()

BOOL IMAGEAPI SymRegisterFunctionEntryCallback ( HANDLE  hProcess,
PSYMBOL_FUNCENTRY_CALLBACK  CallbackFunction,
PVOID  UserContext 
)

◆ SymRegisterFunctionEntryCallback64()

BOOL IMAGEAPI SymRegisterFunctionEntryCallback64 ( HANDLE  hProcess,
PSYMBOL_FUNCENTRY_CALLBACK64  CallbackFunction,
ULONG64  UserContext 
)

◆ SymSetContext()

BOOL IMAGEAPI SymSetContext ( HANDLE  hProcess,
PIMAGEHLP_STACK_FRAME  StackFrame,
PIMAGEHLP_CONTEXT  Context 
)

◆ SymSetHomeDirectory()

PCHAR IMAGEAPI SymSetHomeDirectory ( PCSTR  dir)

◆ SymSetOptions()

DWORD IMAGEAPI SymSetOptions ( DWORD  SymOptions)

◆ SymSetParentWindow()

BOOL IMAGEAPI SymSetParentWindow ( HWND  hwnd)

◆ SymSetSearchPath()

BOOL IMAGEAPI SymSetSearchPath ( HANDLE  hProcess,
PSTR  SearchPath 
)

◆ SymUnDName()

BOOL IMAGEAPI SymUnDName ( PIMAGEHLP_SYMBOL  sym,
PSTR  UnDecName,
DWORD  UnDecNameLength 
)

◆ SymUnDName64()

BOOL IMAGEAPI SymUnDName64 ( PIMAGEHLP_SYMBOL64  sym,
PSTR  UnDecName,
DWORD  UnDecNameLength 
)

◆ SymUnloadModule()

BOOL IMAGEAPI SymUnloadModule ( HANDLE  hProcess,
DWORD  BaseOfDll 
)

◆ SymUnloadModule64()

BOOL IMAGEAPI SymUnloadModule64 ( HANDLE  hProcess,
DWORD64  BaseOfDll 
)

◆ UnDecorateSymbolName()

DWORD IMAGEAPI WINAPI UnDecorateSymbolName ( PCSTR  DecoratedName,
PSTR  UnDecoratedName,
DWORD  UndecoratedLength,
DWORD  Flags 
)

◆ UnmapDebugInformation()

BOOL IMAGEAPI UnmapDebugInformation ( PIMAGE_DEBUG_INFORMATION  DebugInfo)