下圖說明代表先前說明 鍵盤和滑鼠硬體設定的鍵盤和滑鼠裝置的裝置物件。 說明 鍵盤和滑鼠驅動程式層 的圖形中顯示的鍵盤和滑鼠驅動程式會呼叫 I/O 支援常式來建立這些裝置物件, (IoCreateDevice) 。
針對鍵盤和滑鼠裝置,其各自的埠和類別驅動程式都會建立裝置物件。 埠驅動程式會建立實體裝置物件, (PDO) 來代表實體埠。 每個類別驅動程式都會 (FDO) 建立自己的功能裝置物件,將鍵盤或滑鼠裝置表示為 I/O 要求的目標。
每個類別驅動程式都會呼叫 I/O 支援常式,以取得下一個較低層級驅動程式裝置物件的指標,因此類別驅動程式可以鏈結到該驅動程式上方,也就是埠驅動程式。 然後,類別驅動程式可以將 I/O 要求向下傳送至代表其實體裝置之目標 PDO 的埠驅動程式。
新增至設定的選擇性篩選驅動程式會建立篩選裝置物件, (篩選 DO) 。 如同類別驅動程式,選擇性篩選驅動程式會將本身鏈結至裝置堆疊中的下一個較低驅動程式,並將目標 PDO 的 I/O 要求向下傳送至下一個較低的驅動程式。
如先前的 鍵盤和滑鼠驅動程式層 圖所示,每個埠驅動程式都是 (最低層級) 驅動程式的匯流排,因此產生中斷之裝置的每個埠驅動程式都必須設定中斷物件, () 並註冊 ISR。
雙裝置埠驅動程式,例如 鍵盤和滑鼠硬體 設定圖中顯示的鍵盤和輔助設備控制器 i8042 驅動程式,如果每個裝置使用不同的插斷向量,就必須設定裝置特定的 中斷物件 。 撰寫這類驅動程式時,您可以為每個裝置實作個別的 ISR,或為這兩個裝置實作單一 ISR。