00001 /*++ BUILD Version: 0002 // Increment this if a change has global effects 00002 00003 Copyright (c) 1989 Microsoft Corporation 00004 00005 Module Name: 00006 00007 exboosts.h 00008 00009 Abstract: 00010 00011 This file contains all of the Priority boots numbers used by the NT 00012 executive. 00013 00014 Author: 00015 00016 Steve Wood (stevewo) 03-Jun-1989 00017 00018 Revision History: 00019 00020 --*/ 00021 00022 // begin_ntddk begin_wdm begin_ntifs 00023 // 00024 // Priority increment definitions. The comment for each definition gives 00025 // the names of the system services that use the definition when satisfying 00026 // a wait. 00027 // 00028 00029 // 00030 // Priority increment used when satisfying a wait on an executive event 00031 // (NtPulseEvent and NtSetEvent) 00032 // 00033 00034 #define EVENT_INCREMENT 1 00035 00036 // end_ntddk end_wdm end_ntifs 00037 // 00038 // Priority increment used when satisfying a wait on an executive event pair 00039 // 00040 00041 #define EVENT_PAIR_INCREMENT 1 00042 00043 // 00044 // Priority increment used when satisfying a wait on a semaphore used for 00045 // LPC communication. 00046 // 00047 00048 #define LPC_RELEASE_WAIT_INCREMENT 1 00049 00050 // begin_ntddk begin_wdm begin_ntifs 00051 // 00052 // Priority increment when no I/O has been done. This is used by device 00053 // and file system drivers when completing an IRP (IoCompleteRequest). 00054 // 00055 00056 #define IO_NO_INCREMENT 0 00057 00058 // 00059 // Priority increment for completing CD-ROM I/O. This is used by CD-ROM device 00060 // and file system drivers when completing an IRP (IoCompleteRequest) 00061 // 00062 00063 #define IO_CD_ROM_INCREMENT 1 00064 00065 // 00066 // Priority increment for completing disk I/O. This is used by disk device 00067 // and file system drivers when completing an IRP (IoCompleteRequest) 00068 // 00069 00070 #define IO_DISK_INCREMENT 1 00071 00072 // end_ntifs 00073 // 00074 // Priority increment for completing keyboard I/O. This is used by keyboard 00075 // device drivers when completing an IRP (IoCompleteRequest) 00076 // 00077 00078 #define IO_KEYBOARD_INCREMENT 6 00079 00080 // begin_ntifs 00081 // 00082 // Priority increment for completing mailslot I/O. This is used by the mail- 00083 // slot file system driver when completing an IRP (IoCompleteRequest). 00084 // 00085 00086 #define IO_MAILSLOT_INCREMENT 2 00087 00088 // end_ntifs 00089 // 00090 // Priority increment for completing mouse I/O. This is used by mouse device 00091 // drivers when completing an IRP (IoCompleteRequest) 00092 // 00093 00094 #define IO_MOUSE_INCREMENT 6 00095 00096 // begin_ntifs 00097 // 00098 // Priority increment for completing named pipe I/O. This is used by the 00099 // named pipe file system driver when completing an IRP (IoCompleteRequest). 00100 // 00101 00102 #define IO_NAMED_PIPE_INCREMENT 2 00103 00104 // 00105 // Priority increment for completing network I/O. This is used by network 00106 // device and network file system drivers when completing an IRP 00107 // (IoCompleteRequest). 00108 // 00109 00110 #define IO_NETWORK_INCREMENT 2 00111 00112 // end_ntifs 00113 // 00114 // Priority increment for completing parallel I/O. This is used by parallel 00115 // device drivers when completing an IRP (IoCompleteRequest) 00116 // 00117 00118 #define IO_PARALLEL_INCREMENT 1 00119 00120 // 00121 // Priority increment for completing serial I/O. This is used by serial device 00122 // drivers when completing an IRP (IoCompleteRequest) 00123 // 00124 00125 #define IO_SERIAL_INCREMENT 2 00126 00127 // 00128 // Priority increment for completing sound I/O. This is used by sound device 00129 // drivers when completing an IRP (IoCompleteRequest) 00130 // 00131 00132 #define IO_SOUND_INCREMENT 8 00133 00134 // 00135 // Priority increment for completing video I/O. This is used by video device 00136 // drivers when completing an IRP (IoCompleteRequest) 00137 // 00138 00139 #define IO_VIDEO_INCREMENT 1 00140 00141 // end_ntddk end_wdm 00142 // 00143 // Priority increment used when satisfying a wait on an executive mutant 00144 // (NtReleaseMutant) 00145 // 00146 00147 #define MUTANT_INCREMENT 1 00148 00149 // begin_ntddk begin_wdm begin_ntifs 00150 // 00151 // Priority increment used when satisfying a wait on an executive semaphore 00152 // (NtReleaseSemaphore) 00153 // 00154 00155 #define SEMAPHORE_INCREMENT 1 00156 00157 // end_ntddk end_wdm end_ntifs 00158 // 00159 // Priority increment used when queuing an APC for an executive timer. 00160 // 00161 00162 #define TIMER_APC_INCREMENT 0 00163 00164 // 00165 // Priority increment used to get slow exclusive eresource holders 00166 // moving again. 00167 // 00168 00169 #define ERESOURCE_INCREMENT 4 00170