在微軟官網找了半天。。
搜索window driver kit,好吧。進入一頁英文頁面。。
https://docs.microsoft.com/en-us/windows-hardware/drivers/download-the-wdk
因為之前裝的VS是2015的。所以官網上最新的是VS2017,WDK是1809的。。。所以不適用。。
左邊有一導航欄,點擊Other WDK downloads
好吧。然后頁面往下拉拉拉。。
這玩意在這里。。
下載好了安裝。。
打開VS2015
創建項目---Kernel Mode Driver,Empty(KMDF)
創建.c文件
隨便寫上代碼
#include <ntddk.h> void DriverUnload(PDRIVER_OBJECT driver) { DbgPrint("first:Our driver is unloading....\r\n"); } NTSTATUS DriverEntry(PDRIVER_OBJECT driver, PUNICODE_STRING reg_path) { DbgPrint("first:Hello,my salary!"); driver->DriverUnload = DriverUnload; return STATUS_SUCCESS; }
結果第一行就來個紅包波紋曲線報錯。。移上去就這樣提示了:
有太多的錯誤導致IntelliSense引擎無法正常工作,其中有些錯誤無法在編輯器
接着下面一大堆的錯誤。。好吧。
網上去搜一下:解決方案屬性打開--預處理器加上:_XKEYCHECK_H
沒用。。
看到csdn論壇上趙四老師的方法,直接禁用了intellisense的波形曲線。。
行了。啥都沒了。。
(工具菜單欄---選項---C/C++----高級---找到intellisense--把禁用波形曲線設置為true)
又發現找不到warring.h頭文件。。
因為安裝的時候wdk都裝到C:\Program Files (x86)\Windows Kits\10這文件夾里
所以路徑應該在這里C:\Program Files (x86)\Windows Kits\10\Include\10.0.15063.0\shared
找開shared,發現頭文件很少。好吧。不知道這樣行不行。
直接去C:\Program Files (x86)\Windows Kits\10\Include\10.0.15083.0\shared
把里面的頭文件全復制到C:\Program Files (x86)\Windows Kits\10\Include\10.0.15063.0\shared
這問題過去了。。新的問題又來了。
嚴重性 代碼 說明 項目 文件 行 禁止顯示狀態
錯誤 C2220 警告被視為錯誤 - 沒有生成“object”文件 Driver1 F:\WDKPRO\Driver1\Driver1\first.c 3
不知道是怎么回事。點下保存文件。沒問題了。。