範例裝置和驅動程式組態
本節說明硬體和驅動程式組態之間的關聯性,使用鍵盤和滑鼠裝置作為範例。 其他裝置的設定不同。 如需任何裝置設定的完整資訊,請參閱 Windows 驅動程式套件 (WDK) 中的裝置特定檔。
下圖顯示鍵盤和滑鼠裝置的兩個可能硬體設定:
每個都直接連線到系統匯流排上的某處
兩者都透過鍵盤和輔助裝置控制器連線
下圖說明上圖所示裝置上 I/O 作業的對應層次驅動程式。
請注意,無論硬體設定為何,鍵盤和滑鼠裝置的驅動程式都可以使用系統的鍵盤類別和滑鼠類別驅動程式來處理與硬體無關的作業。 這些稱為 類別驅動程式 ,因為每個驅動程式都提供特定裝置類別的系統必要但與硬體無關的支援。
對應的 埠驅動程式 會實作裝置特定的支援,以在每個實體裝置上執行必要的 I/O 作業。 系統的 i8042 (i8042) x86 型平臺的鍵盤和輔助裝置埠驅動程式會管理滑鼠和鍵盤的裝置特定作業。 在個別連線每個裝置的硬體組態中,如圖所示,說明鍵盤和滑鼠硬體設定,每個系統類別驅動程式可以分層于個別的裝置特定埠驅動程式上,或者每個裝置的單一驅動程式可以實作為個別的整合型 (最低層級) 驅動程式。
新的中繼驅動程式,例如 PnP 篩選驅動程式,可以新增至說明鍵盤和滑鼠驅動程式層的圖形中的組態。 例如,在鍵盤類別驅動程式上方新增的篩選驅動程式可能會先以平臺特定的方式篩選鍵盤輸入,再將它通過 I/O 服務傳遞至要求的子系統。 這類篩選驅動程式必須辨識與鍵盤類別驅動程式相同的 IRP 和 IOCTL。