DISPATCHLEVEL
Dispatchlevel, denoted as DISPATCH_LEVEL, is a kernel-mode IRQL used in the Windows NT family of operating systems to indicate the priority at which certain code executes. It represents a mid-to-high level in the IRQL hierarchy, higher than passive and APC levels but lower than device-related IRQLs. Code running at this level is intended for quick, high-priority work, such as handling parts of interrupt processing or Deferred Procedure Calls (DPCs).
In practice, DISPATCH_LEVEL is most commonly associated with DPC routines. An interrupt service routine may schedule
Because DISPATCH_LEVEL cannot suffer page faults and cannot block, code at this IRQL must avoid acquiring resources
See also: IRQL, DPC (Deferred Procedure Call), ISR, kernel synchronization primitives.