- #MICROSOFT IDE ATA ATAPI CONTROLLERS DRIVER DRIVERS#
- #MICROSOFT IDE ATA ATAPI CONTROLLERS DRIVER DRIVER#
#MICROSOFT IDE ATA ATAPI CONTROLLERS DRIVER DRIVER#
It translates the SCSI request blocks (SRB) that it receives from the storage class driver into the format required by the underlying IDE controller. The port driver is layered above the IDE controller/minidriver pair. Microsoft provides an IDE port driver, atapi.sys, which is also known as the channel driver, because it creates and manages a functional device object (FDO) for each IDE channel. See Requirements for Vendor-Supplied IDE Controller Minidrivers for an explanation of the requirements a vendor's minidriver must fulfill to work properly with the native Microsoft controller driver. The vendor's minidriver must work together with the Microsoft-supplied controller driver to form a controller-minidriver pair. Vendors can elect to provide their own IDE controller minidriver instead of using the native minidriver, pciide.sys. The IDE controller driver, pciidex.sys, handles the hardware-independent aspects of the driver pair, and the minidriver, pciide.sys, handles the hardware-dependent aspects. Microsoft provides a native IDE controller driver/minidriver pair that is capable of managing most IDE controllers. The IDE stack in Windows 2000 and Windows XP is layered over the PCI bus driver. Starting from the bottom of the figure, the following describes each driver in the stack:
#MICROSOFT IDE ATA ATAPI CONTROLLERS DRIVER DRIVERS#
All three drivers are illustrated in the following figure. There are three system-supplied drivers in the IDE driver model for Windows 2000 and Windows XP: atapi.sys (port driver), pciidex.sys (controller driver), and pciide.sys (generic controller minidriver). In Microsoft Windows 2000 and Windows XP, the IDE port driver atapi.sys is an independent driver that no longer links to scsiport.sys, nor to any other wrapper driver. In Microsoft Windows NT 4.0, the port/miniport driver pair associated with the IDE bus is a SCSI miniport driver, atapi.sys, that linked to the SCSI port driver, scsiport.sys. Instead, we recommend using the Storport driver and Storport miniport driver models.
The ATA port driver and ATA miniport driver models may be altered or unavailable in the future.