Controlador de puerto IDE
Nota:
Los modelos de controlador de puerto ATA y controlador de minipuerto de ATA pueden modificarse o no estar disponibles en el futuro. En su lugar, se recomienda usar el controlador Storport y los modelos de controlador de miniport storport .
En Microsoft Windows NT 4.0, el par de controladores port/miniport asociado con el bus IDE es un controlador de miniporte SCSI, atapi.sys, que vinculado al controlador de puerto SCSI, scsiport.sys.
En Microsoft Windows 2000 y Windows XP, el controlador de puerto IDE atapi.sys es un controlador independiente que ya no se vincula a scsiport.sys, ni a ningún otro controlador contenedor.
Hay tres controladores proporcionados por el sistema en el modelo de controlador IDE para Windows 2000 y Windows XP: atapi.sys (controlador de puerto), pciidex.sys (controlador de controlador) y pciide.sys (minidriver de controlador genérico). Los tres controladores se muestran en la ilustración siguiente.
A partir de la parte inferior de la ilustración, se describe cada controlador de la pila:
La pila del IDE en Windows 2000 y Windows XP se superponen al controlador de bus PCI.
Microsoft proporciona un par de controladores o minidriver del controlador IDE nativo que es capaz de administrar la mayoría de los controladores IDE. El controlador ide, pciidex.sys, controla los aspectos independientes del hardware del par de controladores y el minidriver, pciide.sys, controla los aspectos dependientes del hardware.
Los proveedores pueden optar por proporcionar su propio minidriver del controlador IDE en lugar de usar el minidriver nativo, pciide.sys. El minidriver del proveedor debe trabajar junto con el controlador de controlador proporcionado por Microsoft para formar un par de minidriver de controlador. Consulte Requisitos para minidriveres de controlador IDE proporcionados por el proveedor para obtener una explicación de los requisitos que el minidriver de un proveedor debe cumplir para funcionar correctamente con el controlador de controlador nativo de Microsoft.
Microsoft proporciona un controlador de puerto IDE, atapi.sys, que también se conoce como controlador de canal, ya que crea y administra un objeto de dispositivo funcional (FDO) para cada canal IDE. El controlador de puerto se superpone por encima del par controlador/minidriver del IDE. Traduce los bloques de solicitud SCSI (SRB) que recibe del controlador de clase de almacenamiento al formato requerido por el controlador IDE subyacente. En concreto, los bloques de descriptores de comandos (CDB) contenidos en un SRB se definen de forma diferente para dispositivos ATAPI y SCSI. El controlador de puerto vuelve a empaquetar los CDB para que sean compatibles con el protocolo de transporte ATAPI, lo que aísla los controladores de nivel superior de las peculiaridades del bus IDE.
Microsoft proporciona un controlador de clase CD-ROM capaz de administrar todos los dispositivos CD-ROM (tipo 5 SCSI).
Para ver un diagrama de la pila de objetos de dispositivo correspondiente a la pila de controladores de la ilustración anterior, consulte Ejemplo de objeto de dispositivo para un controlador IDE pci.
En Windows Vista y versiones posteriores del sistema operativo, la pila del IDE se administra mediante el controlador de puerto de ATA.