Udostępnij przez


Omówienie sterownika portu ATA

Uwaga

Sterownik portu usługi ATA i modele sterowników miniportu usługi ATA mogą zostać zmienione lub niedostępne w przyszłości. Zamiast tego zalecamy używanie sterowników Storport i modeli sterowników miniportu Storport.

Oprócz sterownika portów SCSI i sterownik Storport, Windows Vista i nowszych wersjach systemu operacyjnego Windows zapewniają sterownik portów usługi ATA (Ataport.sys), sterownik portu magazynu, który jest szczególnie odpowiedni do użycia z kontrolerami IDE.

Najważniejszą różnicą między sterownikiem portów usługi ATA a innymi sterownikami portów magazynu dostarczanymi przez system jest protokół używany przez sterownik portu usługi ATA do komunikowania się z innymi sterownikami. Wszystkie inne sterowniki portów przechowywania dostarczone przez system używają bloków żądań SCSI (SRB) do komunikacji zarówno ze sterownikami wyższego poziomu, takimi jak sterowniki klasy dysków, jak i ze sterownikami miniportu. Sterownik portu ATA używa SRB do komunikowania się tylko ze sterownikami wyższego poziomu. Aby komunikować się ze sterownikami miniportów, port usługi ATA używa pakietu nazywanego blokiem żądań IDE (IRB), który jest definiowany przez strukturę IDE_REQUEST_BLOCK. IRB są lepiej zaprojektowane niż SRB do charakterystyki urządzeń ATA.

Inną różnicą między sterownikiem portu ATA a innymi sterownikami pamięci masowej dostarczanymi przez system jest to, że sterownik portu ATA izoluje sterowniki miniportów ATA od określonych wymagań zdefiniowanych przez standard SCSI. Na przykład sterownik portu ATA używa poleceń ATA do zbierania danych sense SCSI ze sterownika miniportu ATA, tłumaczy dane tak, aby były zgodne z formatem danych sense SCSI i przekazuje dane do sterowników wyższego poziomu, tak jakby były to dane sense SCSI. W związku z tym sterowniki miniportu ATA nie muszą odpowiadać bezpośrednio na żądania ze sterowników wyższego poziomu dotyczące danych Sense SCSI.

Interfejs sterownika miniportu ATA w dużym stopniu przypomina interfejs sterownika portu SCSI. W związku z tym, jeśli już napisałeś sterownik miniportu SCSI, powinieneś łatwo nauczyć się pisać sterownik miniportu ATA. Sterowniki dla bieżących technologii ATA/ATAPI, takich jak Serial ATA (SATA), powinny używać interfejsu miniportu Storport o wyższej wydajności.

Wraz ze sterownikiem portu ATA system operacyjny zapewnia domyślny sterownik miniportu ATA i domyślny sterownik mini kontrolera. Sterowniki domyślne dostarczone przez system działają dla większości sprzętu kontrolera i zdecydowanie zalecamy używanie domyślnych minidriverów wszędzie tam, gdzie to możliwe.