使用VC 編譯驅動程式

2021-05-27 02:00:10 字數 1871 閱讀 5101

4,修改工程屬性。選擇"project|setting",或者直接按下alt+f7鍵,彈出"project settings"

在對話方塊中,選擇「general」選項卡。將intermediate files和output files都改為  mydriver_check.注:此處資料夾名稱可根據自己需要修改與步驟六同步修改。

5,選擇c/c++選項卡,將原有的project options 內容全部刪除替換成如下內容:

/nologo /gz /mld /w3 /wx /z7 /od /d win32=100 /d _x86_=1 /d winver=0x500 /d dbg=1 /fo"mydriver_check/" /fd"mydriver_check/" /fd /c

6,選擇link選項卡,將原有的project options 內容全部刪除,替換成如下內容:

nt驅動:

ntoskrnl.lib /nologo /base:"0x10000" /stack:0x400000,0x1000 /entry:"driverentry" /subsystem:console /incremental:no /pdb:"mydriver_check/helloddk.pdb" /map:"mydriver_check/helloddk.map" /debug /machine:i386 /nodefaultlib /out:"mydriver_check/helloddk.sys" /pdbtype:sept /subsystem:native /driver /section:init,d /release /ignore:4078

wdm驅動:

wdm.lib /nologo /base:"0x10000" /stack:0x400000,0x1000 /entry:"driverentry" /subsystem:console /incremental:no /pdb:"mydriver_check/helloddk.pdb" /map:"mydriver_check/helloddk.map" /debug /machine:i386 /nodefaultlib /out:"mydriver_check/helloddk.sys" /pdbtype:sept /subsystem:native /driver /section:init,d /release /ignore:4078

注:在本步驟中「mydriver_check/helloddk」字樣代表目錄及檔名,目錄名為步驟二中的目錄名稱。檔名已經為自己想要生成驅動檔名稱。

7。修改vc的lib目錄和include目錄。

在vc中選擇"tools"|"options",在彈出的對話方塊中選擇「directories」選項卡。在「show directories for」下拉列表中選擇「include files」選單,新增

d:\winddk\3790.1830\inc\w2k 和 d:\winddk\3790.1830\inc\ddk\w2k

並將這兩個目錄置於最上。在"show directories for "下拉列表中選擇「library files」選單,新增目錄d:\winddk\3790.1830\lib\w2k\i386並置於最上端。

8,按照書上所述的步驟做完後編譯,會報錯如下:

fatal error c1083: cannot open include file: 'specstrings.h': no such file or directory

原因是include目錄設定沒完整,加入如下目錄既可以正確編譯

d:\winddk\3790.1830\inc\crt

最後來安裝此驅動。

nt驅動可以使用driver studio中的driver monitor來完成,wdm驅動可以使用其中的ezdriverinstaller來安裝,在安裝wdm驅動時,建議開啟driver monitor來檢視log資訊。

VC6 0編譯驅動程式的工程設定

一 編譯nt式驅動 1 建立乙個win32應用程式工程。2 修改工程屬性。project setting c c 中的project options內容替換成 nologo gz mld w3 wx z7 od d win32 100 d x86 1 d winver 0x500 d dbg 1 f...

使用VS2008編譯驅動程式

一 用vs2008建立乙個win32控制台應用程式,在 附加選項 處勾選 空專案 二 將編寫好的源 檔案匯入專案中 三 修改vs2008設定,新增支援驅動程式編譯鏈結的標頭檔案和庫檔案 在include目錄中新增 d 軟體 winddk 2600 inc w2k d 軟體 winddk 2600 i...

使用VS2008編譯驅動程式

一 用vs2008建立乙個win32控制台應用程式,在 附加選項 處勾選 空專案 二 將編寫好的源 檔案匯入專案中 三 修改vs2008設定,新增支援驅動程式編譯鏈結的標頭檔案和庫檔案 在include目錄中新增 d 軟體 winddk 2600 inc w2k d 軟體 winddk 2600 i...