2011-10-30 23 views
0

這是我第一個用於Windows的設備驅動程序,我遵循http://www.adp-gmbh.ch/win/misc/writing_devicedriver.html的分步說明,但我的設備驅動程序沒有在Windows啓動時啓動,而且事件查看器顯示錯誤,當我點擊事件查看器中的錯誤事件崩潰。當我在Windows啓動後手動啓動驅動程序時,它可以工作。這個教程不完整嗎?我已經在互聯網上找到了源代碼,但沒有在這個網站上找到,我想我在他的源代碼中也發現了一個錯誤,他只是忘了添加一個頭文件到「從設備驅動程序寫入事件」中。 DDK中的錯誤Windows設備驅動程序不以參數0開頭

回答

0

是的,本教程不完整且很舊安裝WDK並遵循WDK示例之一,使用普通WDM或更好的KMDF編寫,驅動程序安裝應使用.inf文件完成,而不是手工編輯註冊表。

如果你還是想知道爲什麼這個驅動程序不啓動,調試。可能它的DriverEntry或CreateCamel功能從某種原因失敗。

可以不用d做的另一件事ebugging,就是向驅動程序添加大量的KdPrint語句,並使用WinDbg或DebugView觀察它們。

+0

我認爲這是「從驅動程序寫入事件」,因爲它也給我在事件查看器中的錯誤。你有另一個建議如何解決這個問題?在事件查看器工作時,我會收到什麼信息? – Bytemain

+0

您需要調試驅動程序 - 沒有其他辦法。因此,決定是否要使用WinDbg進行完全遠程調試,使用DbgView進行「輕量」跟蹤調試。在DbgView幫助中查看詳細信息,在啓動時記錄。 –

+0

我可以在啓動時使用DbgView登錄? – Bytemain