Visão geral do driver de porta do ATA
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 .
Além do Driver de Porta SCSI e do Driver do Storport, o Windows Vista e versões posteriores do sistema operacional Windows fornecem o driver de porta do ATA (Ataport.sys), um driver de porta de armazenamento especialmente adequado para uso com controladores IDE.
A diferença mais significativa entre o driver de porta do ATA e outros drivers de porta de armazenamento fornecidos pelo sistema é o protocolo que o driver de porta do ATA usa para se comunicar com outros drivers. Todos os outros drivers de porta de armazenamento fornecidos pelo sistema usam SRBs (blocos de solicitação SCSI) para se comunicar com drivers de nível superior, como drivers de classe de armazenamento e com drivers de miniporto. O driver de porta do ATA usa SRBs para se comunicar apenas com drivers de nível superior. Para se comunicar com seus drivers de miniporto, a porta do ATA usa um pacote chamado IRB (bloco de solicitação IDE), 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 do ATA e outros drivers de armazenamento fornecidos pelo sistema é que o driver de porta do ATA protege os drivers de miniporta do ATA de determinados requisitos definidos pelo padrão SCSI. Por exemplo, o driver de porta do ATA usa comandos do ATA para coletar o equivalente de dados de sensor SCSI do driver de miniporto do ATA, converte os dados para que ele esteja em conformidade com um formato de dados de sentido SCSI e passa os dados para drivers de nível superior como se fossem dados de sensor SCSI. Portanto, os drivers de miniporto do ATA não precisam responder diretamente às solicitações de drivers de nível superior para dados de sensor SCSI.
A interface do driver de miniporto do ATA se assemelha muito à interface do driver de porta SCSI. Portanto, se você já tiver escrito um driver de miniporto SCSI, poderá aprender facilmente a escrever um driver de miniporto do ATA. Os drivers para as tecnologias atuais do ATA/ATAPI, como o SATA (Serial ATA), devem usar a interface de miniporto Storport de maior desempenho.
Junto com o driver de porta do ATA, o sistema operacional fornece um driver de miniporto ATA padrão e um minidriver de controlador padrão. Os drivers padrão fornecidos pelo sistema funcionam para a maioria dos hardwares do controlador e é altamente recomendável que os minidrivers padrão sejam usados sempre que possível.