Synchronizing Driver Activities

The kernel-mode audio drivers, including the Sound Blaster driver, do not provide a StartIo function, so they must manage their own queues of I/O Request Packets (IRPs). You must consider synchronization issues under the following circumstances:

Most of the time, kernel-mode audio drivers execute at PASSIVE_LEVEL priority. Synchronization can be achieved by: