# Cinder

# src/cinder/msw/StackWalker.cpp File Reference

## Typedefs
typedef struct _IMAGEHLP_LINE64 | IMAGEHLP_LINE64
typedef struct _IMAGEHLP_LINE64 * | PIMAGEHLP_LINE64
typedef struct _IMAGEHLP_MODULE64 | IMAGEHLP_MODULE64
typedef struct _IMAGEHLP_MODULE64 * | PIMAGEHLP_MODULE64
typedef struct _IMAGEHLP_SYMBOL64 | IMAGEHLP_SYMBOL64
typedef struct _IMAGEHLP_SYMBOL64 * | PIMAGEHLP_SYMBOL64
typedef struct _tagADDRESS64 | ADDRESS64
typedef struct _tagADDRESS64 * | LPADDRESS64
typedef struct _KDHELP64 | KDHELP64
typedef struct _KDHELP64 * | PKDHELP64
typedef struct _tagSTACKFRAME64 | STACKFRAME64
typedef struct _tagSTACKFRAME64 * | LPSTACKFRAME64
typedef BOOL(__stdcall * | PREAD_PROCESS_MEMORY_ROUTINE64 )(HANDLE hProcess, DWORD64 qwBaseAddress, PVOID lpBuffer, DWORD nSize, LPDWORD lpNumberOfBytesRead)
typedef PVOID(__stdcall * | PFUNCTION_TABLE_ACCESS_ROUTINE64 )(HANDLE hProcess, DWORD64 AddrBase)
typedef DWORD64(__stdcall * | PGET_MODULE_BASE_ROUTINE64 )(HANDLE hProcess, DWORD64 Address)
typedef DWORD64(__stdcall * | PTRANSLATE_ADDRESS_ROUTINE64 )(HANDLE hProcess, HANDLE hThread, LPADDRESS64 lpaddr)
## Enumerations
enum | SYM_TYPE { SymNone = 0, SymCoff, SymCv, SymPdb, SymExport, SymDeferred, SymSym, SymDia, SymVirtual, NumSymTypes }
enum | ADDRESS_MODE { AddrMode1616, AddrMode1632, AddrModeReal, AddrModeFlat }

## Typedef Documentation

typedef struct _IMAGEHLP_LINE64 IMAGEHLP_LINE64

typedef struct _IMAGEHLP_LINE64 * PIMAGEHLP_LINE64

typedef struct _IMAGEHLP_MODULE64 IMAGEHLP_MODULE64

typedef struct _IMAGEHLP_MODULE64 * PIMAGEHLP_MODULE64

typedef struct _IMAGEHLP_SYMBOL64 IMAGEHLP_SYMBOL64

typedef struct _IMAGEHLP_SYMBOL64 * PIMAGEHLP_SYMBOL64

typedef struct _tagADDRESS64 ADDRESS64

typedef struct _tagADDRESS64 * LPADDRESS64

typedef struct _KDHELP64 KDHELP64

typedef struct _KDHELP64 * PKDHELP64

typedef struct _tagSTACKFRAME64 STACKFRAME64

typedef struct _tagSTACKFRAME64 * LPSTACKFRAME64

typedef BOOL(__stdcall * PREAD_PROCESS_MEMORY_ROUTINE64)(HANDLE hProcess, DWORD64 qwBaseAddress, PVOID lpBuffer, DWORD nSize, LPDWORD lpNumberOfBytesRead)

typedef PVOID(__stdcall * PFUNCTION_TABLE_ACCESS_ROUTINE64)(HANDLE hProcess, DWORD64 AddrBase)

typedef DWORD64(__stdcall * PGET_MODULE_BASE_ROUTINE64)(HANDLE hProcess, DWORD64 Address)

typedef DWORD64(__stdcall * PTRANSLATE_ADDRESS_ROUTINE64)(HANDLE hProcess, HANDLE hThread, LPADDRESS64 lpaddr)

## Enumeration Type Documentation

enum SYM_TYPE

Enumerator:

  SymNone |
  SymCoff |
  SymCv |
  SymPdb |
  SymExport |
  SymDeferred |
  SymSym |
  SymDia |
  SymVirtual |
  NumSymTypes |

enum ADDRESS_MODE

Enumerator:

  AddrMode1616 |
  AddrMode1632 |
  AddrModeReal |
  AddrModeFlat |