Fix Building Windows 10 WDK Sample Error

Microsoft 很聰明地將 Windows 10 驅動程式範例程式放到了 GitHub。這陣子手上剛好有需求,於是「非常不浪費時間地」的安裝了以下軟體(按順序):

  1. Visual Studio 2015
  2. Windows 10 SDK
  3. Windows 10 WDK (10075)

興高采烈地編譯起 vhidmini2,結果遇到了下列錯誤:

> ..\vhidmini.c : fatal error C1083: Cannot open include file: '\warning.h': No such file or directory
> util.c : fatal error C1083: Cannot open include file: '\warning.h': No such file or directory

東挖西挖,最後發現原來解答就在眼前:

原本以為 Platform Toolset 設定成 WindowsKernelModeDriver10.0 就可以成功編譯,卻遇到上面的錯誤。原來必須將 Target Platform Version 設定成 10.0.10075.0(因為安裝的是 WDK 10075,正式版該是其它版號。)才能正常編譯出 Windows 10 driver。

為什麼 Microsoft 不乾脆把範例的專案設定成適合 Windows 10 適合的設定呢?我想原因應該是 WDK 尚未釋出正式版。