![]() |
klMatrix
|

Data Structures | |
| 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 * | 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 | |
| klStackWalkerInternal (klStackWalkBase *parent, HANDLE hProcess) | |
| ~klStackWalkerInternal () | |
| 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_V2 *pModuleInfo) |
Data Fields | |
| klStackWalkBase * | 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 |
Private Types | |
| typedef struct klStackWalkerInternal::tagMODULEENTRY32 | MODULEENTRY32 |
| typedef MODULEENTRY32 * | PMODULEENTRY32 |
| typedef MODULEENTRY32 * | LPMODULEENTRY32 |
| typedef struct klStackWalkerInternal::_MODULEINFO | MODULEINFO |
| typedef struct klStackWalkerInternal::_MODULEINFO * | LPMODULEINFO |
Private Member Functions | |
| BOOL | GetModuleListTH32 (HANDLE hProcess, DWORD pid) |
| BOOL | GetModuleListPSAPI (HANDLE hProcess) |
| DWORD | LoadModule (HANDLE hProcess, LPCSTR img, LPCSTR mod, DWORD64 baseAddr, DWORD size) |
| typedef PSTR DWORD DWORD klStackWalkerInternal::Flags |
|
private |
|
private |
|
private |
|
private |
|
private |
| typedef PSTR klStackWalkerInternal::SearchPath |
| typedef PSTR DWORD klStackWalkerInternal::SearchPathLength |
| typedef BOOL(__stdcall * klStackWalkerInternal::tSC)(IN HANDLE hProcess) |
| typedef PVOID(__stdcall * klStackWalkerInternal::tSFTA)(HANDLE hProcess, DWORD64 AddrBase) |
| typedef BOOL(__stdcall * klStackWalkerInternal::tSGLFA)(IN HANDLE hProcess, IN DWORD64 dwAddr, OUT PDWORD pdwDisplacement, OUT PIMAGEHLP_LINE64 Line) |
| typedef DWORD64(__stdcall * klStackWalkerInternal::tSGMB)(IN HANDLE hProcess, IN DWORD64 dwAddr) |
| typedef BOOL(__stdcall * klStackWalkerInternal::tSGMI)(IN HANDLE hProcess, IN DWORD64 dwAddr, OUT IMAGEHLP_MODULE64_V2 *ModuleInfo) |
| typedef DWORD(__stdcall * klStackWalkerInternal::tSGO)(VOID) |
| typedef BOOL(__stdcall * klStackWalkerInternal::tSGSFA)(IN HANDLE hProcess, IN DWORD64 dwAddr, OUT PDWORD64 pdwDisplacement, OUT PIMAGEHLP_SYMBOL64 Symbol) |
| typedef BOOL(__stdcall * klStackWalkerInternal::tSI)(IN HANDLE hProcess, IN PSTR UserSearchPath, IN BOOL fInvadeProcess) |
| typedef DWORD64(__stdcall * klStackWalkerInternal::tSLM)(IN HANDLE hProcess, IN HANDLE hFile, IN PSTR ImageName, IN PSTR ModuleName, IN DWORD64 BaseOfDll, IN DWORD SizeOfDll) |
| typedef BOOL(__stdcall * klStackWalkerInternal::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 klStackWalkerInternal::UndecoratedLength |
| typedef PSTR klStackWalkerInternal::UnDecoratedName |
|
inline |
|
inline |
| typedef klStackWalkerInternal::BOOL | ( | __stdcall WINAPI * | tSGSP | ) |

| typedef klStackWalkerInternal::DWORD | ( | __stdcall WINAPI * | tUDSN | ) |

|
inline |

|
inlineprivate |




|
inline |


|
inlineprivate |




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