Classes | Public Types | Public Member Functions | Public Attributes | Private Types | Private Member Functions | List of all members
StackWalkerInternal Class Reference

Classes

struct  _MODULEINFO
 
struct  IMAGEHLP_MODULE64_V2
 
struct  tagMODULEENTRY32
 

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_V2 *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 * tSGSP) (HANDLE hProcess, PSTR SearchPath, DWORD SearchPathLength)
 
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 DWORD(__stdcall * tUDSN) (PCSTR DecoratedName, PSTR UnDecoratedName, DWORD UndecoratedLength, DWORD Flags)
 

Public Member Functions

BOOL GetModuleInfo (HANDLE hProcess, DWORD64 baseAddr, IMAGEHLP_MODULE64_V2 *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
 

Private Types

typedef MODULEENTRY32LPMODULEENTRY32
 
typedef struct StackWalkerInternal::_MODULEINFOLPMODULEINFO
 
typedef struct StackWalkerInternal::tagMODULEENTRY32 MODULEENTRY32
 
typedef struct StackWalkerInternal::_MODULEINFO MODULEINFO
 
typedef MODULEENTRY32PMODULEENTRY32
 

Private Member Functions

BOOL GetModuleListPSAPI (HANDLE hProcess)
 
BOOL GetModuleListTH32 (HANDLE hProcess, DWORD pid)
 
DWORD LoadModule (HANDLE hProcess, LPCSTR img, LPCSTR mod, DWORD64 baseAddr, DWORD size)
 

Detailed Description

Definition at line 263 of file stackwalker.cpp.

Member Typedef Documentation

◆ LPMODULEENTRY32

Definition at line 525 of file stackwalker.cpp.

◆ LPMODULEINFO

◆ MODULEENTRY32

◆ MODULEINFO

◆ PMODULEENTRY32

Definition at line 524 of file stackwalker.cpp.

◆ tSC

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

Definition at line 438 of file stackwalker.cpp.

◆ tSFTA

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

Definition at line 442 of file stackwalker.cpp.

◆ tSGLFA

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

Definition at line 446 of file stackwalker.cpp.

◆ tSGMB

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

Definition at line 451 of file stackwalker.cpp.

◆ tSGMI

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

Definition at line 455 of file stackwalker.cpp.

◆ tSGO

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

Definition at line 463 of file stackwalker.cpp.

◆ tSGSFA

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

Definition at line 467 of file stackwalker.cpp.

◆ tSGSP

typedef BOOL(__stdcall* StackWalkerInternal::tSGSP) (HANDLE hProcess, PSTR SearchPath, DWORD SearchPathLength)

Definition at line 502 of file stackwalker.cpp.

◆ tSI

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

Definition at line 472 of file stackwalker.cpp.

◆ tSLM

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

Definition at line 476 of file stackwalker.cpp.

◆ tSSO

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

Definition at line 481 of file stackwalker.cpp.

◆ 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)

Definition at line 485 of file stackwalker.cpp.

◆ tUDSN

typedef DWORD(__stdcall* StackWalkerInternal::tUDSN) (PCSTR DecoratedName, PSTR UnDecoratedName, DWORD UndecoratedLength, DWORD Flags)

Definition at line 498 of file stackwalker.cpp.

Constructor & Destructor Documentation

◆ StackWalkerInternal()

StackWalkerInternal::StackWalkerInternal ( StackWalker parent,
HANDLE  hProcess 
)
inline

Definition at line 266 of file stackwalker.cpp.

◆ ~StackWalkerInternal()

StackWalkerInternal::~StackWalkerInternal ( )
inline

Definition at line 287 of file stackwalker.cpp.

Member Function Documentation

◆ GetModuleInfo()

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

Definition at line 774 of file stackwalker.cpp.

◆ GetModuleListPSAPI()

BOOL StackWalkerInternal::GetModuleListPSAPI ( HANDLE  hProcess)
inlineprivate

Definition at line 595 of file stackwalker.cpp.

◆ GetModuleListTH32()

BOOL StackWalkerInternal::GetModuleListTH32 ( HANDLE  hProcess,
DWORD  pid 
)
inlineprivate

Definition at line 528 of file stackwalker.cpp.

◆ Init()

BOOL StackWalkerInternal::Init ( LPCSTR  szSymPath)
inline

Definition at line 300 of file stackwalker.cpp.

◆ LoadModule()

DWORD StackWalkerInternal::LoadModule ( HANDLE  hProcess,
LPCSTR  img,
LPCSTR  mod,
DWORD64  baseAddr,
DWORD  size 
)
inlineprivate

Definition at line 684 of file stackwalker.cpp.

◆ LoadModules()

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

Definition at line 764 of file stackwalker.cpp.

Member Data Documentation

◆ m_hDbhHelp

HMODULE StackWalkerInternal::m_hDbhHelp

Definition at line 390 of file stackwalker.cpp.

◆ m_hProcess

HANDLE StackWalkerInternal::m_hProcess

Definition at line 391 of file stackwalker.cpp.

◆ m_parent

StackWalker* StackWalkerInternal::m_parent

Definition at line 388 of file stackwalker.cpp.

◆ m_szSymPath

LPSTR StackWalkerInternal::m_szSymPath

Definition at line 392 of file stackwalker.cpp.

◆ pSC

tSC StackWalkerInternal::pSC

Definition at line 439 of file stackwalker.cpp.

◆ pSFTA

tSFTA StackWalkerInternal::pSFTA

Definition at line 443 of file stackwalker.cpp.

◆ pSGLFA

tSGLFA StackWalkerInternal::pSGLFA

Definition at line 448 of file stackwalker.cpp.

◆ pSGMB

tSGMB StackWalkerInternal::pSGMB

Definition at line 452 of file stackwalker.cpp.

◆ pSGMI

tSGMI StackWalkerInternal::pSGMI

Definition at line 456 of file stackwalker.cpp.

◆ pSGO

tSGO StackWalkerInternal::pSGO

Definition at line 464 of file stackwalker.cpp.

◆ pSGSFA

tSGSFA StackWalkerInternal::pSGSFA

Definition at line 469 of file stackwalker.cpp.

◆ pSGSP

tSGSP StackWalkerInternal::pSGSP

Definition at line 503 of file stackwalker.cpp.

◆ pSI

tSI StackWalkerInternal::pSI

Definition at line 473 of file stackwalker.cpp.

◆ pSLM

tSLM StackWalkerInternal::pSLM

Definition at line 478 of file stackwalker.cpp.

◆ pSSO

tSSO StackWalkerInternal::pSSO

Definition at line 482 of file stackwalker.cpp.

◆ pSW

tSW StackWalkerInternal::pSW

Definition at line 495 of file stackwalker.cpp.

◆ pUDSN

tUDSN StackWalkerInternal::pUDSN

Definition at line 500 of file stackwalker.cpp.


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


xsens_mti_driver
Author(s):
autogenerated on Sun Sep 3 2023 02:43:22