2011-05-05 99 views

回答

1

NDIS過濾器驅動程序通常是「傳統WDM」驅動程序。它們可以通過SCM啓動/停止(例如StartService API)。

但是,NDIS技術上允許任何驅動程序成爲NDIS過濾器驅動程序:只要驅動程序使用有效的UniqueName調用NdisFRegisterFilterDriver,它就是一個過濾器。

NDIS過濾器驅動程序不參與傳統的WDM PNP操作(例如,它們不處理IRP)。但是,NDIS具有自己的PNP模型,它允許動態創建,啓動,停止和分離過濾器實例。 (事實上​​,如果過濾器的INF文件中標記爲Optional,則可以在不中斷活動的TCP連接的情況下插入和移除過濾器。您可以安裝過濾器驅動程序,而不會中斷後臺下載!)

不要走路遠離這種錯誤理念的解釋 - NDIS過濾器模型非常現代,功能強大且靈活。它只是不使用WDM進行PNP。