Condividi tramite


Driver porta IDE

Nota

I modelli di driver di porta ATA e miniport ATA potrebbero essere modificati o non disponibili in futuro. È invece consigliabile usare il driver Storport e i modelli di driver miniport Storport .

In Microsoft Windows NT 4.0, la coppia di driver porta/miniport associata al bus IDE è un driver miniport SCSI, atapi.sys, collegato al driver della porta SCSI, scsiport.sys.

In Microsoft Windows 2000 e Windows XP, il driver della porta IDE atapi.sys è un driver indipendente che non è più collegato a scsiport.sysné ad altri driver wrapper.

Esistono tre driver forniti dal sistema nel modello di driver IDE per Windows 2000 e Windows XP: atapi.sys (driver porta), pciidex.sys (driver controller) e pciide.sys (minidriver controller generico). Tutti e tre i driver sono illustrati nella figura seguente.

windows 2000 e windows xp stack di driver ide .

A partire dalla parte inferiore della figura, il codice seguente descrive ogni driver nello stack:

  1. Lo stack IDE in Windows 2000 e Windows XP viene sovrapposto al driver del bus PCI.

  2. Microsoft offre una coppia nativa di driver/minidriver controller IDE in grado di gestire la maggior parte dei controller IDE. Il driver del controller IDE ,pciidex.sys, gestisce gli aspetti indipendenti dall'hardware della coppia di driver e il minidriver ,pciide.sys, gestisce gli aspetti dipendenti dall'hardware.

  3. I fornitori possono scegliere di fornire un minidriver controller IDE personalizzato anziché usare il minidriver nativo ,pciide.sys. Il minidriver del fornitore deve collaborare con il driver controller fornito da Microsoft per formare una coppia controller-minidriver. Per una spiegazione dei requisiti del minidriver del controller IDE fornito dal fornitore, vedere Requisiti per i minidriver forniti dal fornitore per funzionare correttamente con il driver del controller Microsoft nativo.

  4. Microsoft fornisce un driver di porta IDE, atapi.sys, noto anche come driver del canale, perché crea e gestisce un oggetto dispositivo funzionale per ogni canale IDE. Il driver di porta viene sovrapposto sopra la coppia controller/minidriver dell'IDE. Converte i blocchi di richiesta SCSI (SRB) ricevuti dal driver della classe di archiviazione nel formato richiesto dal controller IDE sottostante. In particolare, i blocchi del descrittore di comando (CDB) contenuti in un SRB vengono definiti in modo diverso per i dispositivi ATAPI e SCSI. Il driver di porta repackages CDB per renderli compatibili con il protocollo di trasporto ATAPI, isolando così i driver di livello superiore dalle peculiarità del bus IDE.

  5. Microsoft offre un driver di classe CD-ROM in grado di gestire tutti i dispositivi CD-ROM (tipo 5 SCSI).

Per visualizzare un diagramma dello stack di oggetti dispositivo corrispondente allo stack di driver nella figura precedente, vedere Esempio di oggetto dispositivo per un controller IDE PCI.

In Windows Vista e versioni successive del sistema operativo lo stack IDE viene gestito dal driver porta ATA.