1 #ifndef __INCLUDE_NAPI_CORE_H
2 #define __INCLUDE_NAPI_CORE_H
4 #include "../ntoskrnl/include/internal/ke.h"
5 #include <ddk/ntddscsi.h>
7 #define MM_CORE_DUMP_HEADER_MAGIC (0xdeafbead)
8 #define MM_CORE_DUMP_HEADER_VERSION (0x1)
10 #define MM_CORE_DUMP_TYPE_NONE (0x0)
11 #define MM_CORE_DUMP_TYPE_MINIMAL (0x1)
12 #define MM_CORE_DUMP_TYPE_FULL (0x2)
14 typedef struct _MM_CORE_DUMP_HEADER
19 KTRAP_FRAME TrapFrame;
21 ULONG BugCheckParameters[4];
22 PVOID FaultingStackBase;
23 ULONG FaultingStackSize;
24 ULONG PhysicalMemorySize;
25 } MM_CORE_DUMP_HEADER, *PMM_CORE_DUMP_HEADER;
27 typedef struct MM_CORE_DUMP_FUNCTIONS
29 NTSTATUS STDCALL (*DumpPrepare)(PDEVICE_OBJECT DeviceObject, PDUMP_POINTERS DumpPointers);
30 NTSTATUS STDCALL (*DumpInit)(VOID);
31 NTSTATUS STDCALL (*DumpWrite)(LARGE_INTEGER Address, PMDL Mdl);
32 NTSTATUS STDCALL (*DumpFinish)(VOID);
33 } MM_CORE_DUMP_FUNCTIONS, *PMM_CORE_DUMP_FUNCTIONS;
35 #endif /* __INCLUDE_NAPI_CORE_H */