Btk
StackWalkerInternal Class Reference
Collaboration diagram for StackWalkerInternal:

Classes

struct  IMAGEHLP_MODULE64_V2
 
struct  IMAGEHLP_MODULE64_V3
 

Public Types

typedef BOOL(__stdcall * tSC) (IN HANDLE hProcess)
 
typedef PVOID(__stdcall * tSFTA) (HANDLE hProcess, DWORD64 AddrBase)
 
typedef BOOL(__stdcall * tSGLFA) (IN HANDLE hProcess, IN DWORD64 dwAddr, OUT PDWORD pdwDisplacement, OUT PIMAGEHLP_LINE64 Line)
 
typedef DWORD64(__stdcall * tSGMB) (IN HANDLE hProcess, IN DWORD64 dwAddr)
 
typedef BOOL(__stdcall * tSGMI) (IN HANDLE hProcess, IN DWORD64 dwAddr, OUT IMAGEHLP_MODULE64_V3 *ModuleInfo)
 
typedef DWORD(__stdcall * tSGO) (VOID)
 
typedef BOOL(__stdcall * tSGSFA) (IN HANDLE hProcess, IN DWORD64 dwAddr, OUT PDWORD64 pdwDisplacement, OUT PIMAGEHLP_SYMBOL64 Symbol)
 
typedef BOOL(__stdcall * tSI) (IN HANDLE hProcess, IN PSTR UserSearchPath, IN BOOL fInvadeProcess)
 
typedef DWORD64(__stdcall * tSLM) (IN HANDLE hProcess, IN HANDLE hFile, IN PSTR ImageName, IN PSTR ModuleName, IN DWORD64 BaseOfDll, IN DWORD SizeOfDll)
 
typedef DWORD(__stdcall * tSSO) (IN DWORD SymOptions)
 
typedef BOOL(__stdcall * tSW) (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)
 
typedef PSTR UnDecoratedName
 
typedef PSTR DWORD UndecoratedLength
 
typedef PSTR DWORD DWORD Flags
 
typedef PSTR SearchPath
 
typedef PSTR DWORD SearchPathLength
 

Public Member Functions

 StackWalkerInternal (StackWalker *parent, HANDLE hProcess)
 
BOOL Init (LPCSTR szSymPath)
 
typedef DWORD (__stdcall WINAPI *tUDSN)(PCSTR DecoratedName
 
typedef BOOL (__stdcall WINAPI *tSGSP)(HANDLE hProcess
 
BOOL LoadModules (HANDLE hProcess, DWORD dwProcessId)
 
BOOL GetModuleInfo (HANDLE hProcess, DWORD64 baseAddr, IMAGEHLP_MODULE64_V3 *pModuleInfo)
 

Public Attributes

StackWalker * m_parent
 
HMODULE m_hDbhHelp
 
HANDLE m_hProcess
 
LPSTR m_szSymPath
 
tSC pSC
 
tSFTA pSFTA
 
tSGLFA pSGLFA
 
tSGMB pSGMB
 
tSGMI pSGMI
 
tSGO pSGO
 
tSGSFA pSGSFA
 
tSI pSI
 
tSLM pSLM
 
tSSO pSSO
 
tSW pSW
 
tUDSN pUDSN
 
tSGSP pSGSP
 

The documentation for this class was generated from the following file: