Vue d’ensemble du pilote de port ATA

Notes

Les modèles de pilote de port ATA et de pilote miniport ATA peuvent être modifiés ou indisponibles à l’avenir. Au lieu de cela, nous vous recommandons d’utiliser les modèles de pilote Storport et de pilote miniport Storport .

Outre le pilote de port SCSI et le pilote Storport, Windows Vista et les versions ultérieures du système d’exploitation Windows fournissent le pilote de port ATA (Ataport.sys), un pilote de port de stockage particulièrement adapté à une utilisation avec les contrôleurs IDE.

La différence la plus significative entre le pilote de port ATA et les autres pilotes de port de stockage fournis par le système est le protocole que le pilote de port ATA utilise pour communiquer avec d’autres pilotes. Tous les autres pilotes de port de stockage fournis par le système utilisent des blocs de requête SCSI (SDR) pour communiquer à la fois avec des pilotes de niveau supérieur, tels que des pilotes de classe de stockage, et avec des pilotes miniport. Le pilote de port ATA utilise des SLB pour communiquer uniquement avec des pilotes de niveau supérieur. Pour communiquer avec ses pilotes miniport, le port ATA utilise un paquet appelé bloc de requête IDE (IRB), défini par la structure IDE_REQUEST_BLOCK . Les IRB sont mieux conçus que les SERB en fonction des caractéristiques des appareils ATA.

Une autre différence entre le pilote de port ATA et d’autres pilotes de stockage fournis par le système est que le pilote de port ATA protège les pilotes miniport ATA contre certaines exigences définies par la norme SCSI. Par exemple, le pilote de port ATA utilise des commandes ATA pour collecter l’équivalent des données de détection SCSI à partir du pilote de miniport ATA, traduit les données de manière à ce qu’elles soient conformes à un format de données de détection SCSI et transmet les données à des pilotes de niveau supérieur comme s’il s’agissait de données de sens SCSI. Par conséquent, les pilotes miniport ATA n’ont pas besoin de répondre directement aux demandes de pilotes de niveau supérieur pour les données de détection SCSI.

L’interface du pilote miniport ATA ressemble étroitement à l’interface du pilote de port SCSI. Par conséquent, si vous avez déjà écrit un pilote miniport SCSI, vous devriez être en mesure d’apprendre facilement à écrire un pilote miniport ATA. Les pilotes des technologies ATA/ATAPI actuelles, telles que Serial ATA (SATA), doivent utiliser l’interface miniport Storport plus performante.

Avec le pilote de port ATA, le système d’exploitation fournit un pilote miniport ATA par défaut et un minidriver de contrôleur par défaut. Les pilotes par défaut fournis par le système fonctionnent pour la plupart du matériel de contrôleur, et nous vous recommandons vivement d’utiliser les minidrivers par défaut dans la mesure du possible.