Chapter 6. SCSI Miniport Drivers

SCSI miniport drivers are HBA-specific but OS-independent. That is, each miniport driver links itself against the SCSI port driver and calls only the port driver's ScsiPortXxx routines to communicate with the system. HBA miniport drivers can be compiled to run on machines running Windows 95 or Windows NT. Each platform provides an OS-dependent port driver that exports the ScsiPortXxx routines.

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

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

However, using polling exclusively has an adverse effect on a miniport's performance and on its HBA's I/O throughput.

The following sections describe the requirements for and functionality of each of these miniport driver routines. For reference information about the services the SCSI port driver offers to a miniport driver, see Introduction to SCSI Port Driver Services Reference.

For a description of the error-handling requirements for SCSI miniport drivers, see Error Handling.