home *** CD-ROM | disk | FTP | other *** search
/ Tricks of the Windows Gam…ming Gurus (2nd Edition) / Disc2.iso / msdn_vcb / samples / vc98 / sdk / sdktools / image / drwatson / walk.c < prev   
C/C++ Source or Header  |  1995-03-15  |  1KB  |  87 lines

  1. /*++
  2.  
  3. Copyright (c) 1993  Microsoft Corporation
  4.  
  5. Module Name:
  6.  
  7.     walk.c
  8.  
  9. Abstract:
  10.  
  11.     This file provides support for stack walking.
  12.  
  13. Author:
  14.  
  15.     Wesley Witt (wesw) 1-May-1993
  16.  
  17. Environment:
  18.  
  19.     User Mode
  20.  
  21. --*/
  22.  
  23. #include <windows.h>
  24. #include <stdlib.h>
  25. #include <stdio.h>
  26. #include <string.h>
  27.  
  28. #include "drwatson.h"
  29. #include "proto.h"
  30.  
  31.  
  32.  
  33. LPVOID
  34. SwFunctionTableAccess(
  35.     PDEBUGPACKET    dp,
  36.     DWORD           dwPCAddr
  37.     )
  38. {
  39.     return SymFunctionTableAccess( dp->hProcess, dwPCAddr );
  40. }
  41.  
  42.  
  43. DWORD
  44. SwGetModuleBase(
  45.     PDEBUGPACKET    dp,
  46.     DWORD           ReturnAddress
  47.     )
  48. {
  49.     IMAGEHLP_MODULE    ModuleInfo;
  50.  
  51.     if (SymGetModuleInfo( dp->hProcess, ReturnAddress, &ModuleInfo )) {
  52.         return ModuleInfo.BaseOfImage;
  53.     }
  54.  
  55.     return 0;
  56. }
  57.  
  58.  
  59. BOOL
  60. SwReadProcessMemory(
  61.     PDEBUGPACKET    dp,
  62.     LPCVOID         lpBaseAddress,
  63.     LPVOID          lpBuffer,
  64.     DWORD           nSize,
  65.     LPDWORD         lpNumberOfBytesRead
  66.     )
  67. {
  68.     return DoMemoryRead(
  69.         dp,
  70.         lpBaseAddress,
  71.         lpBuffer,
  72.         nSize,
  73.         lpNumberOfBytesRead
  74.         );
  75. }
  76.  
  77.  
  78. DWORD
  79. SwTranslateAddress(
  80.     PDEBUGPACKET    dp,
  81.     HANDLE          hThread,
  82.     LPADDRESS       lpaddr
  83.     )
  84. {
  85.     return 0;
  86. }
  87.