1. 程式人生 > >物理裝置物件和功能裝置物件

物理裝置物件和功能裝置物件

在WDM驅動模型中,完成一個裝置的操作。至少需要2個裝置物件共同完成。其中一個是物理裝置物件PDO。還有一個是功能裝置物件FDO。他們之間的關係是附加和被附加的關係。有點像我們處理過濾驅動的樣子。

比如,當我們向PC插入某一個裝置的時候。PDO就會由匯流排驅動程式自動建立。PDO不能單獨的操作裝置,需要FDO配合在一起才能完成裝置的操作。這個時候,系統會提示我們檢測到新裝置,這個時候我們安裝的裝置就是WDM驅動程式,這個驅動負責建立FDO並且附加到PDO上面去。

在一個FDO附加到PDO上面的時候,PDO裝置物件的子域AttachedDevice會記錄FDO的位置。這個事情是有匯流排驅動來做的