StackWalkerInternal Class Reference

Classes

struct  IMAGEHLP_MODULE64_V2
 
struct  IMAGEHLP_MODULE64_V3
 

Public Types

typedef PSTR DWORD DWORD Flags
 
typedef struct StackWalkerInternal::IMAGEHLP_MODULE64_V2 IMAGEHLP_MODULE64_V2
 
typedef struct StackWalkerInternal::IMAGEHLP_MODULE64_V3 IMAGEHLP_MODULE64_V3
 
typedef PSTR SearchPath
 
typedef PSTR DWORD SearchPathLength
 
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 DWORD UndecoratedLength
 
typedef PSTR UnDecoratedName
 

Public Member Functions

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

Public Attributes

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

Member Typedef Documentation

◆ Flags

◆ IMAGEHLP_MODULE64_V2

◆ IMAGEHLP_MODULE64_V3

◆ SearchPath

◆ SearchPathLength

◆ tSC

typedef BOOL(__stdcall * StackWalkerInternal::tSC) (IN HANDLE hProcess)

◆ tSFTA

typedef PVOID(__stdcall * StackWalkerInternal::tSFTA) (HANDLE hProcess, DWORD64 AddrBase)

◆ tSGLFA

typedef BOOL(__stdcall * StackWalkerInternal::tSGLFA) (IN HANDLE hProcess, IN DWORD64 dwAddr, OUT PDWORD pdwDisplacement, OUT PIMAGEHLP_LINE64 Line)

◆ tSGMB

typedef DWORD64(__stdcall * StackWalkerInternal::tSGMB) (IN HANDLE hProcess, IN DWORD64 dwAddr)

◆ tSGMI

typedef BOOL(__stdcall * StackWalkerInternal::tSGMI) (IN HANDLE hProcess, IN DWORD64 dwAddr, OUT IMAGEHLP_MODULE64_V3 *ModuleInfo)

◆ tSGO

typedef DWORD(__stdcall * StackWalkerInternal::tSGO) (VOID)

◆ tSGSFA

typedef BOOL(__stdcall * StackWalkerInternal::tSGSFA) (IN HANDLE hProcess, IN DWORD64 dwAddr, OUT PDWORD64 pdwDisplacement, OUT PIMAGEHLP_SYMBOL64 Symbol)

◆ tSI

typedef BOOL(__stdcall * StackWalkerInternal::tSI) (IN HANDLE hProcess, IN PSTR UserSearchPath, IN BOOL fInvadeProcess)

◆ tSLM

typedef DWORD64(__stdcall * StackWalkerInternal::tSLM) (IN HANDLE hProcess, IN HANDLE hFile, IN PSTR ImageName, IN PSTR ModuleName, IN DWORD64 BaseOfDll, IN DWORD SizeOfDll)

◆ tSSO

typedef DWORD(__stdcall * StackWalkerInternal::tSSO) (IN DWORD SymOptions)

◆ tSW

typedef BOOL(__stdcall * StackWalkerInternal::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)

◆ UndecoratedLength

◆ UnDecoratedName

Constructor & Destructor Documentation

◆ StackWalkerInternal()

StackWalkerInternal::StackWalkerInternal ( StackWalker parent,
HANDLE  hProcess 
)

◆ ~StackWalkerInternal()

StackWalkerInternal::~StackWalkerInternal ( )

Member Function Documentation

◆ BOOL()

typedef StackWalkerInternal::BOOL ( __stdcall WINAPI *  tSGSP)

◆ DWORD()

typedef StackWalkerInternal::DWORD ( __stdcall WINAPI *  tUDSN)

Referenced by Init().

◆ GetModuleInfo()

BOOL StackWalkerInternal::GetModuleInfo ( HANDLE  hProcess,
DWORD64  baseAddr,
IMAGEHLP_MODULE64_V3 pModuleInfo 
)

◆ Init()

◆ LoadModules()

BOOL StackWalkerInternal::LoadModules ( HANDLE  hProcess,
DWORD  dwProcessId 
)

Member Data Documentation

◆ m_hDbhHelp

HMODULE StackWalkerInternal::m_hDbhHelp

◆ m_hProcess

HANDLE StackWalkerInternal::m_hProcess

◆ m_parent

StackWalker* StackWalkerInternal::m_parent

◆ m_szSymPath

LPSTR StackWalkerInternal::m_szSymPath

◆ pSC

tSC StackWalkerInternal::pSC

◆ pSFTA

tSFTA StackWalkerInternal::pSFTA

Referenced by Init(), and StackWalkerInternal().

◆ pSGLFA

tSGLFA StackWalkerInternal::pSGLFA

◆ pSGMB

tSGMB StackWalkerInternal::pSGMB

Referenced by Init(), and StackWalkerInternal().

◆ pSGMI

tSGMI StackWalkerInternal::pSGMI

◆ pSGO

tSGO StackWalkerInternal::pSGO

Referenced by Init(), and StackWalkerInternal().

◆ pSGSFA

tSGSFA StackWalkerInternal::pSGSFA

◆ pSGSP

tSGSP StackWalkerInternal::pSGSP

Referenced by Init(), and StackWalkerInternal().

◆ pSI

tSI StackWalkerInternal::pSI

Referenced by Init(), and StackWalkerInternal().

◆ pSLM

tSLM StackWalkerInternal::pSLM

Referenced by Init(), and StackWalkerInternal().

◆ pSSO

tSSO StackWalkerInternal::pSSO

Referenced by Init(), and StackWalkerInternal().

◆ pSW

tSW StackWalkerInternal::pSW

◆ pUDSN

tUDSN StackWalkerInternal::pUDSN

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