| 1322 | }; |
| 1323 | |
| 1324 | BOOL __stdcall StackWalker::myReadProcMem(HANDLE hProcess, |
| 1325 | DWORD64 qwBaseAddress, |
| 1326 | PVOID lpBuffer, |
| 1327 | DWORD nSize, |
| 1328 | LPDWORD lpNumberOfBytesRead) |
| 1329 | { |
| 1330 | if (s_readMemoryFunction == NULL) |
| 1331 | { |
| 1332 | SIZE_T st; |
| 1333 | BOOL bRet = ReadProcessMemory(hProcess, (LPVOID)qwBaseAddress, lpBuffer, nSize, &st); |
| 1334 | *lpNumberOfBytesRead = (DWORD)st; |
| 1335 | //printf("ReadMemory: hProcess: %p, baseAddr: %p, buffer: %p, size: %d, read: %d, result: %d\n", hProcess, (LPVOID) qwBaseAddress, lpBuffer, nSize, (DWORD) st, (DWORD) bRet); |
| 1336 | return bRet; |
| 1337 | } |
| 1338 | else |
| 1339 | { |
| 1340 | return s_readMemoryFunction(hProcess, qwBaseAddress, lpBuffer, nSize, lpNumberOfBytesRead, |
| 1341 | s_readMemoryFunction_UserData); |
| 1342 | } |
| 1343 | } |
| 1344 | |
| 1345 | void StackWalker::OnLoadModule(LPCSTR img, |
| 1346 | LPCSTR mod, |
nothing calls this directly
no outgoing calls
no test coverage detected