1.3 Synchronization

This section summarizes kernel-mode support routines that NT drivers can call, according to the following general categories:

·Support routines that drivers can call to synchronize the execution of their own standard driver routines in Section 1.3.1

·Support routines that temporarily change the current IRQL for a call to a support routine or that return the current IRQL in Section 1.3.2

·Support routines that drivers can call to synchronize access to resources with spin locks or to perform interlocked operations without spinlocks in Section 1.3.3

·Support routines that drivers can call to manage time outs or determine system time in Section 1.3.4

·Support routines that driver can call to use system threads or to manage synchronization within a nonarbitrary thread context in Section 1.3.5