windows下開發驅動並不難

2021-05-23 16:12:21 字數 1176 閱讀 5729

再開發乙個呼叫驅動的程式了

由於只有乙個檔案,是命令列下程式,所以就把源作者的原始碼發布出來

#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的派發函式。...