Driver de Porta IDE
Observação
Os modelos de driver de porta do ATA e do driver de miniporto do ATA podem ser alterados ou indisponíveis no futuro. Em vez disso, recomendamos usar os modelos de driver do Storport e do driver de miniporto storport .
No Microsoft Windows NT 4.0, o par de motoristas de porta/miniporto associado ao barramento IDE é um driver de miniporto SCSI, atapi.sys, que está vinculado ao driver de porta SCSI, scsiport.sys.
No Microsoft Windows 2000 e no Windows XP, o driver de porta IDE atapi.sys é um driver independente que não é mais vinculado a scsiport.sys, nem a nenhum outro driver de wrapper.
Há três drivers fornecidos pelo sistema no modelo de driver IDE para Windows 2000 e Windows XP: atapi.sys (driver de porta), pciidex.sys (driver do controlador) e pciide.sys (minidriver de controlador genérico). Todos os três drivers são ilustrados na figura a seguir.
A partir da parte inferior da figura, o seguinte descreve cada driver na pilha:
A pilha de IDE no Windows 2000 e no Windows XP está em camadas sobre o driver de barramento PCI.
A Microsoft fornece um par de driver/minidriver do controlador IDE nativo que é capaz de gerenciar a maioria dos controladores IDE. O driver do controlador IDE, pciidex.sys, lida com os aspectos independentes de hardware do par de driver e o minidriver, pciide.sys, lida com os aspectos dependentes de hardware.
Os fornecedores podem optar por fornecer seu próprio minidriver de controlador IDE em vez de usar o minidriver nativo, pciide.sys. O minidriver do fornecedor deve trabalhar em conjunto com o driver de controlador fornecido pela Microsoft para formar um par controlador-minidriver. Consulte Requisitos para minidrivers de controlador IDE fornecidos pelo fornecedor para obter uma explicação dos requisitos que um minidriver do fornecedor deve atender para funcionar corretamente com o driver de controlador nativo da Microsoft.
A Microsoft fornece um driver de porta IDE, atapi.sys, que também é conhecido como driver de canal, pois cria e gerencia um FDO (objeto de dispositivo funcional) para cada canal IDE. O driver de porta está em camadas acima do par controlador/minidriver do IDE. Ele converte os SRB (blocos de solicitação SCSI) que recebe do driver de classe de armazenamento para o formato exigido pelo controlador IDE subjacente. Em particular, os blocos de descritor de comando (CDB) contidos em um SRB são definidos de forma diferente para dispositivos ATAPI e SCSI. O driver de porta reempacota cdbs para torná-los compatíveis com o protocolo de transporte de ATAPI, isolando assim os drivers de nível superior de peculiaridades do barramento IDE.
A Microsoft fornece um driver de classe CD-ROM capaz de gerenciar todos os dispositivos CD-ROM (tipo 5 SCSI).
Para ver um diagrama da pilha de objetos do dispositivo correspondente à pilha de driver na figura anterior, consulte Exemplo de objeto de dispositivo para um controlador de IDE PCI.
No Windows Vista e versões posteriores do sistema operacional, a pilha IDE é gerenciada pelo Driver de Porta do ATA.