2016-01-23 43 views
1

我無法想象,使用vs 2015和wdk 10開始構建示例小型過濾器驅動程序有多困難!用vs vs 2015和wdk 10構建空過濾器驅動程序

我已經在我的電腦上運行了2013,然後收到爲8.1配置的swapbuffer示例。我只是從微軟安裝了WDK 8.1,就這些。它編譯。 但是,當我試圖使用wdk10構建一個微過濾器驅動程序時,一切都變得艱難得要命。因爲這傢伙在here

一切都做,我在虛擬機上運行Windows 10

安裝後和和和修復這個那個......當我創建一個空的fsfilter驅動程序項目使用vs示例項目,構建失敗並出現此錯誤:

「找不到與WDK版本'8.1'相對應的SDK,請在構建之前安裝SDK。 此錯誤是指文件windowsDriver.common.targets在TIS線:

<Error Text="An SDK corresponding to WDK version '$(TargetPlatformVersion)' was not found. Please install the SDK before building." 
     Condition="'$(MatchingSdkPresent)' != 'true'" /> 

有人可以給我如何來解決這個問題的提示?

謝謝。

回答

3

Windows 10 WDK需要安裝相應的SDK版本。看起來你創建的項目的默認值回落到8.1。

在項目屬性中,查找配置屬性 - >常規 - >「目標平臺版本」下拉列表並選擇10.0.10XXX.0並嘗試構建它。

如果您已安裝最新版本的WDK(10.0.105860.0),請確保已安裝相應的SDK。您可以在VS安裝程序中查看它是否選擇「通用Windows應用程序開發工具」下的「工具(1.2)和Windows 10 SDK(10.0.10586)」。

2

UPDATE 經過多番研究發現,WDK不夠用;您還需要安裝最新的Windows 10 SDK,其默認情況下使用而不是使用Visual Studio進行安裝或更新。我認爲它確實,(我有VS2015,更新3),但顯然它沒有。我從https://developer.microsoft.com/en-us/windows/downloads/windows-10-sdk 獲得最新版本,將我的項目重定向到最新版本(撰寫時爲10.0.14393.0),10年舊樣本和VS wizzard生成的項目現在都可以工作(至少小樣本我試過了。)