Panoramica del driver di porta ATA
Nota
I modelli di driver di porta ATA e ATA miniport possono essere modificati o non disponibili in futuro. È invece consigliabile usare i modelli di driver Storport e Miniport Storport.
Oltre al driver porta SCSI e al driver Storport, Windows Vista e versioni successive del sistema operativo Windows forniscono il driver della porta ATA (Ataport.sys), un driver di porta di archiviazione particolarmente adatto per l'uso con controller IDE.
La differenza più significativa tra il driver di porta ATA e altri driver di porta di archiviazione forniti dal sistema è il protocollo usato dal driver della porta ATA per comunicare con altri driver. Tutti gli altri driver di porta di archiviazione forniti dal sistema usano blocchi di richiesta SCSI (SRB) per comunicare sia con driver di livello superiore, ad esempio driver di classe di archiviazione, sia con i driver miniport. Il driver di porta ATA usa srB per comunicare solo con driver di livello superiore. Per comunicare con i driver miniport, la porta ATA usa un pacchetto denominato blocco di richiesta IDE (IRB), definito dalla struttura IDE_REQUEST_BLOCK . I database di integrazione sono più progettati rispetto agli SRB alle caratteristiche dei dispositivi ATA.
Un'altra differenza tra il driver di porta ATA e altri driver di archiviazione forniti dal sistema è che il driver della porta ATA schermata i driver ATA miniport da determinati requisiti definiti dallo standard SCSI. Ad esempio, il driver di porta ATA usa i comandi ATA per raccogliere l'equivalente di dati di senso SCSI dal driver miniport ATA, converte i dati in modo che sia conforme a un formato di dati di senso SCSI e passa i dati ai driver di livello superiore come se fosse dati di senso SCSI. Pertanto, i driver miniport ATA non devono rispondere direttamente alle richieste dai driver di livello superiore per i dati di senso SCSI.
L'interfaccia del driver miniport ATA è simile all'interfaccia driver della porta SCSI. Pertanto, se si è già scritto un driver miniport SCSI, è consigliabile imparare facilmente come scrivere un driver miniport ATA. I driver per le tecnologie ATA/ATAPI correnti, ad esempio Serial ATA (SATA), devono usare l'interfaccia miniport storport con prestazioni superiori.
Insieme al driver di porta ATA, il sistema operativo fornisce un driver miniport ATA predefinito e un minidriver del controller predefinito. I driver predefiniti forniti dal sistema funzionano per la maggior parte dell'hardware del controller e è consigliabile usare i minidriver predefiniti ovunque possibile.