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 typedef struct _MM_CORE_DUMP_HEADER
15 KTRAP_FRAME TrapFrame
;
17 ULONG BugCheckParameters
[4];
18 PVOID FaultingStackBase
;
19 ULONG FaultingStackSize
;
20 ULONG PhysicalMemorySize
;
21 } MM_CORE_DUMP_HEADER
, *PMM_CORE_DUMP_HEADER
;
23 typedef struct MM_CORE_DUMP_FUNCTIONS
25 NTSTATUS (STDCALL
*DumpPrepare
)(PDEVICE_OBJECT DeviceObject
, PDUMP_POINTERS DumpPointers
);
26 NTSTATUS (STDCALL
*DumpInit
)(VOID
);
27 NTSTATUS (STDCALL
*DumpWrite
)(LARGE_INTEGER Address
, PMDL Mdl
);
28 NTSTATUS (STDCALL
*DumpFinish
)(VOID
);
29 } MM_CORE_DUMP_FUNCTIONS
, *PMM_CORE_DUMP_FUNCTIONS
;
31 #endif /* __INCLUDE_NAPI_CORE_H */