驅動WDK7600在VC6 0下的編譯開發配置環境

2021-06-21 23:29:10 字數 2484 閱讀 2102

1.安裝wdk7600和vc6.0

2.vc6.0設定include/lib/executable目錄

include包含部分:

lib連線庫包含部分:

executable包含部分

c/c++選項的option填寫

debug

/nologo /gz /mt /w3 /wx /z7 /od /d _x86_=1 /d i386=1 /d "std_call" /d win32=100 /d _win32_winnt=0x0501 /d winver=0x0501 /d dbg=1 /fo"debug/" /fd"debug/" /fd /gs- /c 

release

/nologo /gz /mt /w3 /wx /z7 /od /d _x86_=1 /d i386=1 /d "std_call" /d win32=100 /d _win32_winnt=0x0501 /d winver=0x0501 /d dbg=0 /fo"release/" /fd"release/" /fd /gs- /c 

link選項的option填寫:

nt式驅動:

debug

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

release

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

wdm式驅動:

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

新建乙個cpp檔案:

#ifdef__cplusplus

extern"c"

;#endif

#define initcode code_seg("init") //入口函式一般需要放在init標識的記憶體中 init標識指明該函式只是在載入的時候需要載入記憶體,而當驅動載入成功後,改函式可以從記憶體中解除安裝掉

#define pagecode code_seg("page") //表示記憶體不足時,可以被置換到硬碟

#pragma initcode

extern"c" ntstatus driverentry(

in pdriver_object driverobject,

in punicode_string registrypath

)

在VC 6 0下設定GDI

2.在你將要使用gdi 的工程中,完成初始化工作 在stdafx.h中加入 define ulong ptr unsigned long include using namespace gdiplus include gdiplus.h gdiplusstartupinput m gdiplusst...

Lib USB 在vc6 0下的應用

2.通過vc建立乙個dialog。3.設定好介面 4.正式開始usb設定 5 program.include usb.h 這個標頭檔案是要包括的,裡面包含了必須要用到的資料結構 我們將乙個裝置的屬性用乙個結構體來概括 typedefstruct device descript 用來設定傳輸資料的時間...

在win7下安裝VC6 0

一 以系統管理員的身份執行vc6.0安裝檔案 二 在安裝或者使用visualc 6.0時,凡是出現相容性問題提示對話方塊,一律按以下方式處理 把 不再顯示此訊息 打上勾,然後選擇 執行程式 不要怕,本人親自驗證過沒有任何 三 在安裝vc的時候,選擇 custom 自定義安裝 接下來就要,注意了 不要...