A.4.1 Required and Optional SCSI Miniport Routines

Every SCSI miniport driver must have at least the following system-defined routines:

Depending on each HBA and the driver designer, SCSI miniport drivers also have some or all of the following system-defined routines:

Each of the preceding miniport driver routines, except DriverEntry, has a name chosen to describe its functionality. Except for DriverEntry, which is a required name for every miniport’s initial entry point, names for miniport driver routines can be anything the driver writer chooses.

The following sections describe the requirements for and functionality of each of these miniport driver routines. See the Kernel-Mode Driver Reference for their formal definitions and descriptions of their parameters.

Section A.4.11 describes error-handling requirements for SCSI miniport drivers.