根據《內核安全與驅動開發》這本書對着做的,但是環境從WIN XP換成了 WIN7 64位,IDE用成當前最新的VS2019。中途遇到了幾個困難點,梳理一下解決方法。
首先是IDE的配置,這裏參考https://bbs.pediy.com/thread-254041.htm
接下來是代碼編譯的時候。有兩個點
- 我們要編譯成64位的,因爲win7 64位當然只能裝64位的驅動啊。不然運行的時候會報 1275錯誤。
- 64位編譯器不再支持asm彙編嵌入,需要用__debugbreak()來替代int 3。參考了這裏https://blog.csdn.net/icbm/article/details/55212479
- 使用32位的windbg,使用AMD64位的windbg會連接失敗。
明日計劃:
繼續學習驅動編程。