Pilote de port IDE
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 .
Dans Microsoft Windows NT 4.0, la paire de pilotes port/miniport associée au bus IDE est un pilote miniport SCSI, atapi.sys, qui est lié au pilote de port SCSI ,scsiport.sys.
Dans Microsoft Windows 2000 et Windows XP, le pilote de port IDE atapi.sys est un pilote indépendant qui n’est plus lié àscsiport.sys, ni à aucun autre pilote wrapper.
Il existe trois pilotes fournis par le système dans le modèle de pilote IDE pour Windows 2000 et Windows XP : atapi.sys (pilote de port), pciidex.sys (pilote de contrôleur) et pciide.sys (mini-lecteur de contrôleur générique). Les trois facteurs sont illustrés dans la figure suivante.
À partir du bas de la figure, les éléments suivants décrivent chaque pilote de la pile :
La pile IDE dans Windows 2000 et Windows XP est superposée sur le pilote de bus PCI.
Microsoft fournit une paire pilote/minidriver de contrôleur IDE native capable de gérer la plupart des contrôleurs IDE. Le pilote du contrôleur IDE, pciidex.sys, gère les aspects indépendants du matériel de la paire de pilotes, et le minidriver, pciide.sys, gère les aspects dépendants du matériel.
Les fournisseurs peuvent choisir de fournir leur propre minidriver de contrôleur IDE au lieu d’utiliser le minidriver natif, pciide.sys. Le minidriver du fournisseur doit fonctionner avec le pilote de contrôleur fourni par Microsoft pour former une paire contrôleur-minidriver. Consultez Configuration requise pour les minidrivers du contrôleur IDE fournis par le fournisseur pour obtenir une explication des exigences que le minidriver d’un fournisseur doit respecter pour fonctionner correctement avec le pilote de contrôleur Microsoft natif.
Microsoft fournit un pilote de port IDE ,atapi.sys, également appelé pilote de canal, car il crée et gère un objet de périphérique fonctionnel (FDO) pour chaque canal IDE. Le pilote de port est superposé au-dessus de la paire contrôleur IDE/minidriver. Il traduit les blocs de requête SCSI (SRB) qu’il reçoit du pilote de classe de stockage dans le format requis par le contrôleur IDE sous-jacent. En particulier, les blocs de descripteur de commande (CDB) contenus dans un SRB sont définis différemment pour les appareils ATAPI et SCSI. Le pilote de port réemballe les CDB pour les rendre compatibles avec le protocole de transport ATAPI, isolant ainsi les pilotes de niveau supérieur des particularités du bus IDE.
Microsoft fournit un pilote de classe CD-ROM capable de gérer tous les périphériques CD-ROM (type 5 SCSI).
Pour afficher un diagramme de la pile d’objets d’appareil correspondant à la pile de pilotes dans la figure précédente, consultez Exemple d’objet de périphérique pour un contrôleur IDE PCI.
Dans Windows Vista et les versions ultérieures du système d’exploitation, la pile IDE est gérée par le pilote de port ATA.