序是必須的驅動程式;在一個機器里,每一類匯流排有一個匯流排驅動程式。如果機器里有不止一個同類的總
線,則一個匯流排驅動程式能服務不止一個匯流排。
匯流排驅動程式的主要任務是:
􀂄 枚舉其匯流排上的設備
􀂄 回響 PnP 和電源管理IRP
􀂄 匯流排的多路訪問(對某些匯流排)
􀂄 總體上管理其匯流排上的設備
在枚舉過程中,一個匯流排驅動程式識別它的匯流排上的設備並為它們產生設備對象。匯流排驅動程式用來
標識相連線的設備方法取決於特別的匯流排。
匯流排驅動程式代表其匯流排上的設備來執行一定的操作,包括訪問設備暫存器來物理地改變設備的電源
狀態。例如,當設備休眠時,匯流排驅動程式設定設備暫存器來給設備適當的電源狀態。
但要注意,匯流排驅動程式不能夠處理其匯流排上的設備的讀和寫請求,一個設備的讀和寫請求由設備功
能驅動程式處理(看1.4.1.2 部分)。僅僅當設備以原始模式使用時,父匯流排驅動程式處理設備的讀和寫。
39
匯流排驅動程式為控制器,適配器,或者電橋起著功能驅動程式的作用,並因此為控制器,適配器,或
者電橋管理設備電源策略。
匯流排驅動程式能夠作為一個驅動程式/小驅動程式對來執行,即以SCSI 連線埠/微連線埠對驅動一個SCSI
HBA(主機匯流排適配器)的方法。在這樣的驅動程式對里,小驅動程式與次一級驅動程式(它是一個DLL)
相連結。