2

我正在嘗試使用these指令創建一個簡單的(軟件)驅動程序。調試KMDF驅動程序:「系統找不到指定的文件。」

  • 主機是Windows 7的64位與安裝完全更新MSVS快遞2013年
  • 最新的Windows驅動程序工具包和做工精細。
  • 帶有Windows 7 x64的虛擬機由VS成功配置,並按照these指令完成配置。

部署過程似乎正確執行和構建日誌顯示是這樣的:

1> Catalog generation complete. 
1> <snip>\Win7Debug\Driver Package\driver.cat 
1> Done Adding Additional Store 
1> Successfully signed: <snip>\Win7Debug\Driver Package\driver.cat 
1> 
1> Deploying driver files for project "<snip>\Driver Package\Driver Package.vcxproj". Deployment may take a few minutes... 
2>------ Deploy started: Project: Driver, Configuration: Win7 Debug Win32 ------ 
2> Done Adding Additional Store 
2> Successfully signed: <snip>\Win7Debug\Driver.sys 
2> 
3>------ Deploy started: Project: Driver Package, Configuration: Win7 Debug Win32 ------ 
========== Build: 1 succeeded, 0 failed, 1 up-to-date, 0 skipped ========== 
========== Deploy: 2 succeeded, 0 failed, 0 skipped ========== 

然而,當Visual Studio中試圖啓動調試會話,我收到以下錯誤信息:

不幸的是,沒有提及其中文件找不到。我試過附加一個調試器並掛鉤了kernel32的MessageBox,以便我可以檢查調用跟蹤/查看它正在尋找哪個文件,但是VS不喜歡我附加ollydbg,並且它引發了很多其他問題。

我也嘗試過程監視器,看看它試圖訪問什麼文件,但它很難通過它正在做的一切。

我錯過了什麼嗎?任何人都可以將我指向正確的方向?

edit1:乾淨安裝了兩臺主機作爲目標機器。遵循指示完美:完全相同的錯誤。以前沒有人遇到過嗎?

+0

@HansPassant根據http://msdn.microsoft.com/en-us/library/windows/hardware/dn653318(v=vs.85).aspx - 它應該適用於快速,有一些限制。不能調試不是該列表的一部分。我很茫然。我將再次嘗試「調試調試器」路線:/ – 2014-09-12 01:19:46

+0

同樣在WDK頁面(http://msdn.microsoft.com/en-us/windows/hardware/hh852365.aspx)上,VS 2013 Express是首先下載鏈接,你可以發現,基本上。 – 2014-09-12 01:20:50

回答

-1

所以答案是Visual Studio默認爲Kernel Debugger而不是Remote Debugger。改變它至少讓它部署和安裝驅動程序,但仍然導致構建過程永遠掛起。

我已經放棄嘗試編寫KMDF驅動程序,而是選擇通過SetWindowsHookEx來代替全局掛鉤。不是我喜歡的東西,但在Windows中編寫內核模式驅動程序的過程在我眼中太乏味了。

相關問題