Partilhar via


Visão geral do driver de porta ATA

Observação

Os modelos de driver de porta ATA e driver de miniporta ATA podem ser alterados ou indisponíveis no futuro. Em vez disso, recomendamos usar os drivers Storport e os modelos de driver miniport Storport .

Além do driver de porta SCSI e do driver Storport, o Windows Vista e versões posteriores do sistema operacional Windows fornecem o driver de porta ATA (Ataport.sys), um driver de porta de armazenamento que é especialmente adequado para uso com controladores IDE.

A diferença mais significativa entre o driver de porta ATA e outros drivers de porta de armazenamento fornecidos pelo sistema é o protocolo que o driver de porta ATA usa para se comunicar com outros drivers. Todos os outros drivers de porta de armazenamento fornecidos pelo sistema usam blocos de solicitação SCSI (SRBs) para se comunicar com drivers de nível superior, como drivers de classe de armazenamento, e com drivers de miniporta. O driver de porta ATA usa SRBs para se comunicar apenas com drivers de nível superior. Para se comunicar com seus drivers de miniporta, a porta ATA usa um pacote chamado bloco de solicitação IDE (IRB), que é definido pela estrutura IDE_REQUEST_BLOCK . Os IRBs são mais bem projetados do que os SRBs para as características dos dispositivos ATA.

Outra diferença entre o driver de porta ATA e outros drivers de armazenamento fornecidos pelo sistema é que o driver de porta ATA protege os drivers de miniporta ATA de determinados requisitos definidos pelo padrão SCSI. Por exemplo, o driver de porta ATA usa comandos ATA para coletar o equivalente a dados de deteção SCSI do driver de miniporta ATA, traduz os dados para que estejam em conformidade com um formato de dados de deteção SCSI e passa os dados para drivers de nível superior como se fossem dados de deteção SCSI. Portanto, os drivers de miniporta ATA não precisam responder diretamente às solicitações de drivers de nível superior para dados de deteção SCSI.

A interface do driver de miniporta ATA é muito semelhante à interface do driver de porta SCSI. Portanto, se você já tiver escrito um driver de miniporta SCSI, deverá ser capaz de aprender facilmente como escrever um driver de miniporta ATA. Os drivers das tecnologias ATA/ATAPI atuais, como Serial ATA (SATA), devem utilizar a interface de miniporta Storport, projetada para alto desempenho.

Juntamente com o driver de porta ATA, o sistema operacional fornece um driver de miniporta ATA padrão e um minidriver de controlador padrão. Os drivers padrão fornecidos pelo sistema funcionam para a maioria do hardware do controlador, e recomendamos que os minidrivers padrão sejam usados sempre que possível.