ATA Controller Interface Routines
Every vendor-supplied miniport driver is required to implement a set of routines that define the controller interface. By using these routines, the miniport driver communicates with the system-supplied controller driver, Pciidex.sys.
A vendor-supplied miniport driver communicates with the controller driver to initialize both port and miniport drivers and to exchange parameters that are required to configure the host bus adapter (HBA). Some routines in this section are optional. If you choose not to implement an optional routine, you must make sure that the miniport driver sets the corresponding function pointers in the IDE_CONTROLLER_INTERFACE structure to NULL. If a routine is not explicitly identified in this section as optional, it is required.
This section describes the following routines: