Added required defines and typedefs for ntoskrnl/io modules.
[reactos.git] / reactos / include / ddk / kedef.h
1 #ifndef __INCLUDE_DDK_KEDEF_H
2 #define __INCLUDE_DDK_KEDEF_H
3
4 typedef enum _KBUGCHECK_BUFFER_DUMP_STATE
5 {
6 BufferEmpty,
7 BufferInserted,
8 BufferStarted,
9 BufferFinished,
10 BufferIncomplete
11 }KBUGCHECK_BUFFER_DUMP_STATE;
12
13 typedef enum _KINTERRUPT_MODE
14 {
15 LevelSensitive,
16 Latched,
17 } KINTERRUPT_MODE;
18
19 /*
20 * PURPOSE: DPC importance
21 */
22 typedef enum _KDPC_IMPORTANCE
23 {
24 LowImportance,
25 MediumImportance,
26 HighImportance
27 } KDPC_IMPORTANCE;
28
29 typedef enum _EVENT_TYPE
30 {
31 NotificationEvent,
32 SynchronizationEvent,
33 } EVENT_TYPE;
34
35 typedef enum _KWAIT_REASON
36 {
37 Executive,
38 FreePage,
39 PageIn,
40 PoolAllocation,
41 DelayExecution,
42 Suspended,
43 UserRequest,
44 WrExecutive,
45 WrFreePage,
46 WrPageIn,
47 WrDelayExecution,
48 WrSuspended,
49 WrUserRequest,
50 WrEventPair,
51 WrQueue,
52 WrLpcReceive,
53 WrLpcReply,
54 WrVirtualMemory,
55 WrPageOut,
56 WrRendezvous,
57 Spare2,
58 Spare3,
59 Spare4,
60 Spare5,
61 Spare6,
62 WrKernel,
63 MaximumWaitReason,
64 } KWAIT_REASON;
65
66 #endif