52 lines
847 B
C
52 lines
847 B
C
#ifndef _DUMP_H_
|
|
#define _DUMP_H_
|
|
|
|
typedef enum _DUMPTYPES
|
|
{
|
|
ThreadStartId = 0,
|
|
ExeFlowId,
|
|
DllBaseInfoId,
|
|
MapInfoId,
|
|
ErrorInfoId,
|
|
} DUMPTYPES;
|
|
|
|
//
|
|
// Structure definitions
|
|
//
|
|
typedef struct _THREADSTART
|
|
{
|
|
DUMPTYPES dwType;
|
|
DWORD dwThreadId;
|
|
DWORD dwStartAddress;
|
|
} THREADSTART, *PTHREADSTART;
|
|
|
|
typedef struct _EXEFLOW
|
|
{
|
|
DUMPTYPES dwType;
|
|
DWORD dwThreadId;
|
|
DWORD dwAddress;
|
|
DWORD dwCallLevel;
|
|
} EXEFLOW, *PEXEFLOW;
|
|
|
|
typedef struct _DLLBASEINFO
|
|
{
|
|
DUMPTYPES dwType;
|
|
DWORD dwBase;
|
|
DWORD dwLength;
|
|
CHAR szDLLName[32];
|
|
} DLLBASEINFO, *PDLLBASEINFO;
|
|
|
|
typedef struct _MAPINFO
|
|
{
|
|
DUMPTYPES dwType;
|
|
DWORD dwAddress;
|
|
DWORD dwMaxMapLength;
|
|
} MAPINFO, *PMAPINFO;
|
|
|
|
typedef struct _ERRORINFO
|
|
{
|
|
DWORD dwType;
|
|
CHAR szMessage[MAX_PATH];
|
|
} ERRORINFO, *PERRORINFO;
|
|
|
|
#endif //_DUMP_H_
|