我想開發一個NDIS過濾器驅動程序。但是,我似乎無法加載它。 我有debug
和testsigning
啓動選項啓用;我的驅動程序已經過測試簽名,證書已加載到root
和trustedpublisher
商店中。NDIS過濾器驅動程序不加載在Windows 2008 R2
我啓用testsigning
之前,我的司機會在ntbootlog.txt顯示爲
沒有加載驅動程序\ systemroot \ System32中\ DRIVERS \ mydriver.sys
我啓用testsigning
後,司機根本沒有出現。然而,它在界面屬性中提出。即使我的驅動程序目前是一個非常小的pass-through NDIS過濾器驅動程序,直到我禁用了我的過濾器,該界面都會中斷。當我禁用我的過濾器時,再次正常工作。
該驅動程序未在windbg的模塊列表中列出,但其爲列在「未加載模塊」列表中,這表明驅動程序已在某個時間加載。 我的驅動程序在DriverEntry
和DriverUnload
以及所有必需的NDIS掛鉤期間都會生成一些輸出。這個輸出沒有出現在windbg的!dbgprint
中,這表明驅動程序的DriverEntry
從未被調用過。
我很茫然如何調試這個問題;任何人都可以給我一些關於這裏可能發生的事情的提示嗎?
我正在使用Windows 2008 R2 DataCenter,檢查構建。我目前僅限於一臺機器設置。
從示例驅動程序開始解決了我的問題。 下面的所有答案似乎假設驅動程序條目被調用,而這顯然不是這種情況 – Ondergetekende 2011-03-31 11:10:21