再開發乙個呼叫驅動的程式了
由於只有乙個檔案,是命令列下程式,所以就把源作者的原始碼發布出來
#define debugmsg
#include
#include
#include
#define device_hello_index 0x860
#define start_hellpworld ctl_code(file_device_unknown,device_hello_index,method_buffered,file_any_access)
#define stop_hellpworld ctl_code(file_device_unknown,device_hello_index+1,method_buffered,file_any_access)
#define erron getlasterror()
#define my_device_name """"".""helloworld"
#define my_device_start "-start"
#define my_device_stop "-stop"
bool drivercontrol (tchar *maik);
void usage (tchar *paramerter);
int main (int argc,tchar *argv)
if (strcmpi(argv[1],my_device_start)==0 || strcmpi(argv[1],my_device_stop)==0)
drivercontrol(argv[1]);
else
return 0;
}bool drivercontrol (tchar *maik)
//啟動
if (strcmpi(maik,my_device_start)==0)
}//停止
if (strcmpi(maik,my_device_stop)==0)
}if (hdevice)
closehandle(hdevice); //關閉控制代碼
calldriver -stop
再看看debugview中,通過dbgprint在驅動程式中列印的訊息就出來了.
因為是熟悉驅動開發,引用了別人的源**,請諒解。
出處:lihaoyxj.cublog.cn
Windows驅動開發
以ddk2600版本為例 無論是ddk驅動還是pnp驅動,都需要撰寫makefile檔案.使用nmake 來驅動執行.系統目錄預設有makefile檔案,裡面包括有安裝目錄下makefile.def檔案,這個裡面包含檔案makefile.inc,及每個即編譯檔案所在目錄的dirs檔案 makefil...
windows驅動開發
作者 豬頭三 個人 序言 很多人都對驅動開發有興趣,但往往找不到正確的學習方式.當然這跟驅動開發的本土化資 料少有關係.大多學的驅動開發資料都以英文為主,這樣讓很多驅動初學者很頭疼.本人從 事驅動開發時間不長也不短,大概也就3 4年時間.大多數人都認為會驅動開發的都是牛人,高手之類的.其實高手,牛人...
Windows驅動開發(一)
筆者學習驅動程式設計是從兩本書入門的。它們分別是 寒江獨釣 核心安全程式設計 和 windows驅動開發技術詳解 兩本書分別從不同的角度介紹了驅動程式的製作方法。在我理解,驅動程式可分為兩類三種 第一類 傳統型驅動 傳統型驅動的特點就是所有的irp都需要自己去處理,自己實現針對不同irp的派發函式。...