update for HEAD-2003091401
[reactos.git] / include / napi / core.h
1 #ifndef __INCLUDE_NAPI_CORE_H
2 #define __INCLUDE_NAPI_CORE_H
3
4 #include "../ntoskrnl/include/internal/ke.h"
5 #include <ddk/ntddscsi.h>
6
7 #define MM_CORE_DUMP_HEADER_MAGIC         (0xdeafbead)
8 #define MM_CORE_DUMP_HEADER_VERSION       (0x1)
9
10 #define MM_CORE_DUMP_TYPE_NONE            (0x0)
11 #define MM_CORE_DUMP_TYPE_MINIMAL         (0x1)
12 #define MM_CORE_DUMP_TYPE_FULL            (0x2)
13
14 typedef struct _MM_CORE_DUMP_HEADER
15 {
16   ULONG Magic;
17   ULONG Version;
18   ULONG Type;
19   KTRAP_FRAME TrapFrame;
20   ULONG BugCheckCode;
21   ULONG BugCheckParameters[4];
22   PVOID FaultingStackBase;
23   ULONG FaultingStackSize;
24   ULONG PhysicalMemorySize;
25 } MM_CORE_DUMP_HEADER, *PMM_CORE_DUMP_HEADER;
26
27 typedef struct MM_CORE_DUMP_FUNCTIONS
28 {
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;
34
35 #endif /* __INCLUDE_NAPI_CORE_H */