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 
Enumerator:
AddrMode1616 
AddrMode1632 
AddrModeReal 
AddrModeFlat