4 /* GENERAL DEFINITIONS ****************************************************/
8 #define _WIN32_WINNT 0x0400
10 #include <ddk/kedef.h>
11 #include <ddk/iodef.h>
13 #define EXPORTED __declspec(dllexport)
14 #define IMPORTED __declspec(dllimport)
17 * PURPOSE: Number of a thread priority levels
19 #define NR_PRIORITY_LEVELS (32)
22 * PURPOSE: Type of queue to insert a work item in
28 HyperCriticalWorkQueue,
32 * Types of memory to allocate
37 NonPagedPoolMustSucceed,
38 NonPagedPoolCacheAligned,
39 NonPagedPoolCacheAlignedMustS,
41 PagedPoolCacheAligned,
46 * PURPOSE: Object attributes
53 OBJ_CASE_INSENSITIVE = 0x40,
56 OBJ_VALID_ATTRIBUTES = 0x1F2,
60 * PURPOSE: Timer types
69 * PURPOSE: Some drivers use these
78 * PURPOSE: Arguments to MmProbeAndLockPages
87 #define MAXIMUM_VOLUME_LABEL_LENGTH (32)
89 #include <ddk/i386/irql.h>
91 #define PASSIVE_LEVEL 0 // Passive release level
92 #define LOW_LEVEL 0 // Lowest interrupt level
93 #define APC_LEVEL 1 // APC interrupt level
94 #define DISPATCH_LEVEL 2 // Dispatcher level
95 /* timer used for profiling */
96 #define PROFILE_LEVEL 27
97 /* Interval clock 1 level - Not used on x86 */
98 #define CLOCK1_LEVEL 28
99 #define CLOCK2_LEVEL 28 // Interval clock 2 level
100 #define IPI_LEVEL 29 // Interprocessor interrupt level
101 #define POWER_LEVEL 30 // Power failure level
102 #define HIGH_LEVEL 31 // Highest interrupt level
103 #define SYNCH_LEVEL (IPI_LEVEL-1) // synchronization level
107 /* Values returned by KeGetPreviousMode() */
108 #define KernelMode (0)
111 #endif /* ndef _DDK_DEFINES_H */