共用方式為


IDE 埠驅動程式

注意

ATA 埠驅動程式和 ATA 迷你埠驅動程式模型未來可能會改變或無法使用。 相反地,我們建議使用 Storport 驅動程式Storport 迷你埠 驅動程式模型。

在 Microsoft Windows NT 4.0 中,與 IDE 匯流排相關聯的埠/迷你埠驅動程式配對是 SCSI 迷你埠驅動程式,atapi.sys連結至 SCSI 埠驅動程式, scsiport.sys

在 Microsoft Windows 2000 和 Windows XP 中,IDE 埠驅動程式 atapi.sys 是獨立驅動程式,不再連結到 scsiport.sys,也不會連結到任何其他包裝函式驅動程式。

Windows 2000 和 Windows XP IDE 驅動程式模型中有三個系統提供的驅動程式: atapi.sys (埠驅動程式) 、 pciidex.sys (控制器驅動程式) ,以及 pciide.sys (一般控制器迷你驅動程式) 。 下圖說明這三個驅動程式。

windows 2000 和 windows xp ide 驅動程式堆疊 。

從圖表底部開始,下列內容描述堆疊中的每個驅動程式:

  1. Windows 2000 和 Windows XP 中的 IDE 堆疊會分層于 PCI 匯流排驅動程式上。

  2. Microsoft 提供原生 IDE 控制器驅動程式/迷你驅動程式配對,可管理大部分的 IDE 控制器。 IDE 控制器驅動程式 pciidex.sys會處理驅動程式配對的硬體獨立層面,而迷你驅動程式 pciide.sys會處理硬體相依層面。

  3. 廠商可以選擇提供自己的 IDE 控制器迷你驅動程式,而不是使用原生迷你驅動程式, pciide.sys。 廠商的迷你驅動程式必須與 Microsoft 提供的控制器驅動程式一起運作,才能形成控制器迷你驅動程式配對。 如需廠商迷你驅動程式必須滿足的需求,請參閱 廠商提供的 IDE 控制器 Minidrivers 需求,以使用原生 Microsoft 控制器驅動程式正常運作。

  4. Microsoft 提供 IDE 埠驅動程式 atapi.sys, 也稱為 通道驅動程式,因為它會為每個 IDE 通道建立和管理功能裝置物件 (FDO) 。 埠驅動程式分層在 IDE 控制器/迷你驅動程式配對上方。 它會將 SRB (SRB) SCSI 要求區塊轉譯成基礎 IDE 控制器所需的格式。 特別是,SRB 中包含的命令描述元區塊 (CDB) 會以不同的方式定義 ATAPI 和 SCSI 裝置。 埠驅動程式會重新封裝 CDB,使其與 ATAPI 傳輸通訊協定相容,藉此使高階驅動程式與 IDE 匯流排的特性隔離。

  5. Microsoft 提供 CD-ROM 類別驅動程式,能夠管理所有 CD-ROM (類型 5 SCSI) 裝置。

若要查看上圖中對應至驅動程式堆疊的裝置物件堆疊圖表,請參閱 PCI IDE 控制器的裝置物件範例

在 Windows Vista 和更新版本的作業系統中,IDE 堆疊是由 ATA 埠驅動程式所管理。