DeferredProcedureCall
Deferred Procedure Call (DPC) is a kernel mechanism used by Windows NT-based operating systems to defer work that should not be performed at interrupt time to a later point when the system is at a lower interrupt level. DPCs are executed at DISPATCH_LEVEL, a non-blocking IRQL, and are serviced by a per-processor DPC dispatcher. By moving work out of the interrupt context, DPCs help minimize interrupt latency while allowing time-consuming tasks to proceed safely.
A DPC is represented by a KDPC object and a routine pointer. Developers initialize the KDPC with
Best practices emphasize keeping DPC routines short and non-blocking. They should not touch pageable memory, perform