驱动开详解的驱动编译环境的设置方法

  1. 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
  2. 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
  3. 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。

Windows驱动开发技术详解一书中的驱动编译环境的设置方法

准备工作

安装虚拟机windows 2000

安装windows 2000 DDK

安装visual c++ 6.0

开始设置

第1步用vc新建一个工程

在"project"选项卡中,选择win32 Application,选择一个空的工程。

第2步将两个源文件Driver.h和Driver.cpp拷贝到工程目录中,并添加到工程中

第3步增加新的编译版本,去掉Debug 和Release 版本

Build菜单里选Configurations,再选中Win32 Debug,然后单击Add按钮,会弹出一个对话框。对话框里设定好以后点OK。最后把Win23 Debug 和Win32 Release 都删掉(其实不删也可以)。做这些动作的意义,是先把Win32 Debug 的编译选项和连接选项等等都复制到你这个新建的DDK编译环境中。然后,你就可以按照书上讲的手动地把这些选项做些变动。

第4步修改工程属性

选择"Project|Setting",或者直接按下Alt+F7键,弹出"Project Settings"。

在对话框中,选择“General”选项卡。将Intermediate files和Output files改为MyDriver_Check.

选择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

选择Link选项卡,将原有的Project Options 内容全部删除,替换成如下内容:ntoskrnl.lib /nologo /base:"10000" /stack:0x400000,0x1000 /entry:"DriverEntry" /subsystem:console /incremental:no /pdb:"MyDriver_Check/HelloDDK.pdb" /debug /machine:I386/nodefaultlib /out:"MyDriver_Check/HelloDDk.sys" /pdbtype:sept /subsystem:native /driver /SECTION:INIT,D /RELEASE /IGNORE:4078

第5步修改VC的lib目录和include目录

在vc中选择"Tools"|"Options",在弹出的对话框中选择“Directories”选项卡。在“Show directories for”下拉菜单中选择“Include files”菜单,添加“D:\WINDDK\2600.1106\INC\W2K”和“D:\WINDDK\2600.1106\INC\DDK\W2K”并将这两个目录置于最上。读者可将“D:\WINDDK\2600.1106”替换成自己的DDK安装目录。

新增修改:在这一步,我在虚拟机windows 2000中的设置路径为C:\NTDDK\INC和C:\NTDDK\INC\DDK.

在"Show directories for "下拉菜单中选择“Library files”菜单,添加目录“D:\WINDDK\2600.1106\LIB\W2K\I386”并置于最上端。

新增修改:在这一步,我在虚拟机windows 2000中的设置路径为C:\NTDDK\LIB\I386并置于最上端.

第6步编译

按下F7键。

新增修改:在虚拟机win2K中出错,LINK : fatal error LNK1181: cannot open input file "ntoskrnl.lib".没关系,到另一台装了DDK 2k3 机子上去把\WINDDK\ 3790.1830\lib\win2k\i386目录中的相应文件拷贝到C:\NTDDK\LIB\I386目录下就行了.现在再次按下F7,OK,编译通过.

相关文档
最新文档