A.1 Designing a SCSI Class Driver
To the I/O Manager and any higher-level drivers layered above a SCSI class driver, most SCSI class drivers are standard kernel-mode intermediate drivers. Such a class driver must supply a set of Dispatch routines to which the I/O Manager and/or still higher-level drivers, such as FSDs, can send IRPs for appropriate I/O operations.
In addition, every class driver must have a DriverEntry routine and one or more IoCompletion routines. A SCSI class driver also can have any other standard higher-level driver routine, such as an Unload routine, as necessary.
For more information about standard kernel-mode driver routines, see Chapter 4 .