![]() ![]() ![]() The storage port driver for a SCSI, or other bus, passes SRBs with CDBs on to an operating system-independent, HBA-specific Storport miniport driver, which is dynamically linked to its corresponding port driver and provides hardware-specific support for a particular HBA.The system supplies storage port drivers for SCSI, IDE, USB and IEEE 1394 adapters.Ī storage port driver receives SRBs from the next higher driver (a storage class driver or intervening filter driver) and processes them as follows: A storage port driver also synchronizes access to the bus for all drivers of devices on the corresponding HBA. This port/class interface insulates class drivers from adapter-specific requirements of the host bus adapter to which their respective devices are connected. Starting from the bottom of the figure, the following describes each type of storage driver:Ī storage port driver defines an interface to all Windows storage class drivers, including the system-supplied disk, tape, CDROM, DVD, and changer class drivers. The following figure shows the layered architecture of Windows storage drivers. A storage port driver translates SRBs from class drivers into bus-specific commands which it sends to the storage HBA, through an I/O bus driver and possibly one or more filter drivers. Storage class drivers translate the standard IRPs they get into IRPs with system-defined SCSI request blocks (SRBs) containing SCSI command descriptor blocks (CDBs) before sending each IRP on to the next-lower driver. I/O requests from a user application or kernel component reach storage class drivers through I/O System Services and one or more intermediate or highest level drivers, such as a file system driver. Windows operating system class and filter drivers for peripheral storage devices act as an interface between any intermediate or highest level drivers layered above the class or filter driver and a system-supplied port driver. ![]()
0 Comments
Leave a Reply. |
AuthorWrite something about yourself. No need to be fancy, just an overview. ArchivesCategories |