驅(qū)動才是王道哈。。。。與硬件通信的橋梁。是真正的技術(shù)所在
目前驅(qū)動程序開發(fā)語言首選匯編 然后是c 最后是 c++ 其他語言不支持。找了好久的資料 今天才找到安裝步驟。。。
分享下:
首先要下載VS2008 然后安裝 SP1 ,另外 語法高亮的插件可以去參考我以前的帖子。
然后是DDK和WDK
WDK7600(XP 2003 VISTA WIN7 2008 不支持98和2000) 下載地址:
安裝其實(shí)很簡單,目錄不限制 不能有空格和特殊符號。然后安裝就行了 在選擇組件如果全部勾選要1.4G多我是全部安裝的。然后安裝 。另外 有可能會彈出一個(gè)信息框(do you want to continue),點(diǎn)OK 就行了
剩下的是 DDK
先安裝ddkwizard_setup
一路默認(rèn)就行了 然后解壓 ddkbuild_cmd ddkbuild_bat 得到兩個(gè)CMD命令行文件 把他們復(fù)制到你安裝WDK的根目錄 如下圖:
接下來的我們便要設(shè)置環(huán)境變量了
需要設(shè)置的地方有兩個(gè)
1、path
需將D:\WinDDK添加到Path變量中
否則編譯時(shí)會出現(xiàn)找不到命令的錯誤
2、新建系統(tǒng)變量
右擊我的電腦(我的是VISTA)然后 點(diǎn)擊 高級系統(tǒng)設(shè)置 如下圖:
驅(qū)動開發(fā)安裝配置-1
然后點(diǎn)擊環(huán)境變量 彈出如下圖的窗口
變量名:WLHBASE
變量值為:D:\WinDDK\6001.18002 修改為你安裝的wdk路徑
如下圖
點(diǎn) 新建-新建系統(tǒng)變量 輸入 變量名:WLHBASE 變量值:D:\WinDDK\7600.16385.0 如下圖:
D:\WinDDK\7600.16385.0 請修改你的WDK安裝的路徑
驅(qū)動開發(fā)安裝配置-3
然后打開VS2008SP1 選擇 工具-選項(xiàng) 展開項(xiàng)目和解決方案-VC++ 目錄
然后點(diǎn) 新行 輸入你的WDK 根目錄 比如 我的D:\WinDDK 下圖:
驅(qū)動開發(fā)安裝配置-4
到此 所有目錄設(shè)置就已經(jīng)完畢
我們來打開一個(gè)新項(xiàng)目,點(diǎn)菜單 新建 可以看到 多出了一個(gè) DDK項(xiàng)目,我們選擇 空驅(qū)動 如圖:
驅(qū)動開發(fā)安裝配置-5
接下來會出現(xiàn)一個(gè)向?qū)Э?如下圖:我們選擇VISTA,請根據(jù)你的系統(tǒng)選擇!
然后點(diǎn)擊Finish 完成,就可以編寫驅(qū)動程序了!
這里為了演示 我們什么就輸出或者打一段文字即可! 代碼如下:注意后綴文件名為.c
- #include<ntddk.h>
VOID DriverUnload(PDRIVER_OBJECT driver)
{
DbgPrint("HelloEping\r\n");
}
NTSTATUS DriverEntry(PDRIVER_OBJECT driver,PUNICODE_STRING reg_path)
{
DbgPrint("Hello,Eping!");
driver->DriverUnload=DriverUnload;
return STATUS_SUCCESS;
}
注意:sources文件中TARGETTYPE= 默認(rèn)生成的代碼
需要改為TARGETTYPE=DRIVER SOURCES=默認(rèn)也為空 我把它改成SOURCES=1.c(1.c是上面的源文件名稱,請按照你自己保存的文件名改變)即可成功編譯出 否則編譯成功后你會發(fā)現(xiàn)找不到驅(qū)動文件如圖:
驅(qū)動開發(fā)安裝配置-7
然后開始編譯:
1>EmptyDriver1.WLH - 0 個(gè)錯誤,0 個(gè)警告
========== 生成: 成功 1 個(gè),失敗 0 個(gè),最新 0 個(gè),跳過 0 個(gè) ==========
看到這個(gè)提示信息就說明成功了,我們打開 目錄 ..\EmptyDriver1\objchk_wlh_x86\i386
可以看到目錄下有個(gè) EmptyDriver1.sys 這就是我們編寫的第一個(gè)驅(qū)動程序,到此,到目前為止 最新的驅(qū)動開發(fā)環(huán)境就配置完成了。
VS2010驅(qū)動開發(fā)環(huán)境配置-1