匯流排驅動程式

匯流排驅動程式服務匯流排控制器、配接器或橋接器 (請參閱可能的驅動程式層圖) 。 Microsoft 為最常見的匯流排提供匯流排驅動程式,例如 PCI、PnpISA、SCSI 和 USB。 IHV 或 OEM 可以提供其他匯流排驅動程式。 匯流排驅動程式是必要的驅動程式;電腦上每種類型的匯流排都有一個匯流排驅動程式。 如果電腦上有多個相同類型的匯流排,匯流排驅動程式可以服務一個以上的匯流排。

匯流排驅動程式的主要責任是:

  • 列舉其匯流排上的裝置。

  • 回應隨插即用 IRP 和電源管理 IRP。

  • 對某些公車 (的多工存取) 。

  • 一般管理其匯流排上的裝置。

匯流排驅動程式基本上是同時列舉子 系的函式驅動程式

在列舉期間,匯流排驅動程式會識別其匯流排上的裝置,並為其建立裝置物件。 (如需裝置物件的相關資訊,請參閱 裝置物件和裝置 Stacks.) 匯流排驅動程式用來識別連線裝置的方法取決於特定匯流排。

匯流排驅動程式代表其匯流排上的裝置執行特定作業,包括存取裝置暫存器以實際變更裝置的電源狀態。 例如,當裝置進入睡眠狀態時,匯流排驅動程式會設定裝置暫存器,讓裝置處於適當的裝置電源狀態。

不過,請注意,匯流排驅動程式不會處理連接到其匯流排之子裝置的讀取和寫入要求。 子裝置的 函式驅動程式會處理子裝置的讀取和寫入要求。 只有在子裝置用於 原始模式 時,父匯流排驅動程式才會處理裝置的讀取和寫入。

因為匯流排驅動程式會做為其控制器、配接器或橋接器的函式驅動程式,所以也會管理這些元件的裝置電源原則。

匯流排驅動程式可以實作為驅動程式/迷你驅動程式配對,SCSI 埠/迷你埠驅動程式配對會驅動 SCSI 主機匯流排介面卡 (HBA) 的方式。 在這類驅動程式配對中,minidriver 會連結至第二個驅動程式,也就是 DLL。