備註
ATA 埠驅動程式和 ATA 迷你埠驅動程式模型未來可能會改變或無法使用。 相反地,我們建議使用 Storport 驅動程式 和 Storport miniport 驅動程式模型。
Microsoft 在 Windows NT 4.0 中,與 IDE 匯流排相關聯的埠/迷你埠驅動程式配對是一個 SCSI 迷你埠驅動程式 atapi.sys,連結至 SCSI 埠驅動程式 scsiport.sys。
在 Windows 2000 和 Windows XP Microsoft中,IDE 埠驅動程式 atapi.sys 是獨立的驅動程式,不再連結至 scsiport.sys,也不會連結至任何其他包裝函式驅動程式。
Windows 2000 和 Windows XP 的 IDE 驅動程式模型中有三個系統提供的驅動程式: atapi.sys (埠驅動程式) 、 pciidex.sys (控制器驅動程式) 和 pciide.sys (泛型控制器迷你驅動程式) 。 下圖說明了所有三個驅動程式。
從圖底開始,以下描述堆疊中的每個驅動程式:
Windows 2000 和 Windows XP 中的 IDE 技術堆疊會層疊於 PCI 匯流排驅動程式上。
Microsoft 提供原生 IDE 控制器驅動程式/迷你驅動程式配對,能夠管理大部分的 IDE 控制器。 IDE 控制器驅動程式 pciidex.sys會處理驅動程式組的硬體獨立層面,而迷你驅動程式 pciide.sys會處理硬體相依層面。
廠商可以選擇提供自己的 IDE 控制器迷你驅動程式,而不是使用原生迷你驅動程式 pciide.sys。 廠商的迷你驅動程式必須與 Microsoft 提供的控制器驅動程式搭配使用,才能形成控制器-迷你驅動程式配對。 若要了解廠商迷你驅動程式必須滿足哪些需求才能與原生 Microsoft 控制器驅動程式正常運作,請參閱廠商提供的 IDE 控制器迷你驅動程式的必備條件。
Microsoft 提供 IDE 連接埠驅動程式 atapi.sys, 也稱為 通道驅動程式,因為它會為每個 IDE 通道建立和管理功能裝置物件 (FDO)。 埠驅動程式會分層在 IDE 控制器/迷你驅動程式配對上方。 它會將從儲存體類別驅動程式接收的 SCSI 要求區塊 (SRB) 轉譯成基礎 IDE 控制器所需的格式。 特別是,SRB 中包含的命令描述元區塊 (CDB) 針對 ATAPI 和 SCSI 裝置的定義不同。 埠驅動程式會重新封裝 CDB,使其與 ATAPI 傳輸通訊協定相容,進而將上層驅動程式與 IDE 匯流排的特殊性隔離。
Microsoft 提供能夠管理所有 CD-ROM (類型 5 SCSI) 裝置的 CD-ROM 類別驅動程式。
若要查看對應至上圖中驅動程式堆疊的裝置物件堆疊圖,請參閱 PCI IDE 控制器的裝置物件範例。
在 Windows Vista 和更新版本的作業系統中,IDE 堆疊是由 ATA 埠驅動程式所管理。