1 /* GENERAL DEFINITIONS ****************************************************/
3 #include <internal/hal/irq.h>
9 * PURPOSE: Number of a thread priority levels
11 #define NR_PRIORITY_LEVELS (32)
14 * PURPOSE: Type of queue to insert a work item in
20 HyperCriticalWorkQueue
,
24 * Types of memory to allocate
29 NonPagedPoolMustSucceed
,
30 NonPagedPoolCacheAligned
,
31 NonPagedPoolCacheAlignedMustS
,
33 PagedPoolCacheAligned
,
37 * This is a list of bug check types (not MS's)
41 APC_INDEX_MISMATCH
= 1,
42 DEVICE_QUEUE_NOT_BUSY
,
44 INVALID_DATA_ACCESS_TRAP
,
45 INVALID_PROCESS_ATTACH_ATTEMPT
,
46 INVALID_PROCESS_DEATTACH_ATTEMPT
,
47 INVALID_SOFTWARE_INTERRUPT
,
48 IRQL_NOT_DISPATCH_LEVEL
,
49 IRQL_NOT_GREATER_OR_EQUAL
,
50 NO_EXCEPTION_HANDLING_SUPPORT
,
51 MAXIMUM_WAIT_OBJECTS_EXCEEDED
,
52 MUTEX_LEVEL_NUMBER_VIOLATION
,
54 SPIN_LOCK_ALREADY_OWNED
,
56 THREAD_NOT_MUTEX_OWNER
,
58 EMPTY_THREAD_REAPER_LIST
,
59 CREATE_DELETE_LOCK_NOT_LOCKED
,
60 LAST_CHANCE_CALLED_FROM_KMODE
,
68 NO_SPIN_LOCK_AVAILABLE
,
69 KMODE_EXCEPTION_NOT_HANDLED
,
70 SHARED_RESOURCE_CONV_ERROR
,
71 KERNEL_APC_PENDING_DURING_EXIT
,
84 SCSI_DISK_DRIVER_INTERNAL
,
85 INSTRUCTION_BUS_ERROR
,
86 SET_OF_INVALID_CONTEXT
,
87 PHASE0_INITIALIZATION_FAILED
,
88 PHASE1_INITIALIZATION_FAILED
,
89 UNEXPECTED_INITIALIZATION_CALL
,
91 NO_MORE_IRP_STACK_LOCATIONS
,
92 DEVICE_REFERENCE_COUNT_NOT_ZERO
,
93 FLOPPY_INTERNAL_ERROR
,
94 SERIAL_DRIVER_INTERNAL
,
95 SYSTEM_EXIT_OWNED_MUTEX
,
96 SYSTEM_UNWIND_PREVIOUS_USER
,
97 SYSTEN_SERVICE_EXCEPTION
,
98 INTERRUPT_UNWIND_ATTEMPTED
,
99 INTERRUPT_EXCEPTION_NOT_HANDLED
,
100 MULTIPROCESSOR_CONFIGURATION_NOT_SUPPORTED
,
102 TARGET_MDL_TOO_SMALL
,
103 MUST_SUCCEED_POOL_EMPTY
,
104 ATDISK_DRIVER_INTERNAL
,
106 MULTIPLE_IRP_COMPLETE_REQUESTS
,
107 INSUFFICENT_SYSTEM_MAP_PAGES
,
108 DEREF_UNKNOWN_LOGON_SERVICE
,
109 REF_UNKNOWN_LOGON_SERVICE
,
110 CANCEL_STATE_IN_COMPLETED_IRP
,
111 PAGE_FAULT_WITH_INTERRUPTS_OFF
,
112 IRQL_GT_ZERO_AT_SYSTEM_SERVICE
,
113 STREAMS_INTERNAL_ERROR
,
114 FATAL_UNHANDLED_HARD_ERROR
,
118 PAGE_FAULT_IN_NONPAGED_AREA
,
120 MAILSLOT_FILE_SYSTEM
,
122 LM_SERVER_INTERNAL_ERROR
,
123 DATA_COHERENCY_EXCEPTION
,
124 INSTRUCTION_COHERENCY_EXCEPTION
,
126 FTDISK_INTERNAL_ERROR
,
128 CRITICAL_SERVICE_FAILED
,
130 HAL_INITIALIZED_FAILED
,
131 UNSUPPORTED_PROCESSOR
,
132 OBJECT_INITIALIZATION_FAILED
,
133 SECURITY_INITIALIZATION_FAILED
,
134 PROCESS_INITIALIZATION_FAILED
,
135 HAL1_INITIALIZATION_FAILED
,
141 KBUG_IO_STACK_OVERFLOW
,
143 KBUG_POOL_FREE_LIST_CORRUPT
,
146 * These are well known but the actual value is unknown
148 // NO_PAGES_AVAILABLE,
151 * These are well known (MS) bug types
152 * (Reference: NT Insider 1997 - http://www.osr.com)
154 IRQL_NOT_LESS_OR_EQUAL
= 0xa,
155 // KMODE_EXCEPTION_NOT_HANDLED = 0x1e,
156 UNEXPECTED_KERNEL_MODE_TRAP
= 0x7f,
157 PAGE_FAULT_IN_NON_PAGED_AREA
= 0x50,
161 * PURPOSE: Object attributes
168 OBJ_CASE_INSENSITIVE
= 0x8,
173 * PURPOSE: DPC priorities
183 * PURPOSE: Timer types
188 SynchronizationTimer
,
192 * PURPOSE: Some drivers use these
201 * PURPOSE: Power IRP minor function numbers
208 IRP_MN_QUERY_CAPABILITIES
,
209 IRP_MN_POWER_SEQUENCE
,
213 /* Values returned by KeGetPreviousMode() */
214 #define KernelMode (0)
218 * PURPOSE: Arguments to MmProbeAndLockPages
227 #define MAXIMUM_VOLUME_LABEL_LENGTH (32)
232 #define PASSIVE_LEVEL (1)
233 #define APC_LEVEL (2)
234 #define DISPATCH_LEVEL (3)
235 #define FIRST_DEVICE_SPECIFIC_LEVEL (4)
236 #define HIGH_LEVEL (FIRST_DEVICE_SPECIFIC_LEVEL + NR_DEVICE_SPECIFIC_LEVELS)