- 北有云溪
-
我使用的是WinXP+VC6.0+DDK+DS3.2
1.刚开始时,VC6.0安装的是中文版的,按照上面的顺序安装好后,在配置DS3.2时总是找不到相关的内容,后来,在网上查资料才意识到要用英文版的(至于中文版的VC6.0是不是和DS3.2不兼容就不清楚了),总之,我把VC6.0换成英文版的后一切就顺多了,当然在安装时要记住注册环境变量。
2.安装DDK,安装时注意需要将所有的组件、工具、例子等都安装(避免出现hidport.h找不到的问题)。
3.安装DS3.2。
4.对DS3.2进行设置。
a.从网上找到库文件 ntstrsafe.lib+csq.lib.rar,把解压出来的两个库文件拷贝到WinXP_DDK的安装目录下的库目录中(我的是 C:WINDDK2600libwxpi386)。
b.启动VC,点击DriverStudio菜单下的DDK Build Settings,在弹出的对话框中选择已经安装的DDK目录.在Windows DDK compiler Options中选择: "Enable only for Driver Studio。
c.VC6.0-->Tools-->Options,点击"Directories"选项卡:
1)“Show directories for:"下选择Include files,然后检查有没有包含ddk的头文件目录(我的是C:WINDDK2600incwxp),如果没有则加上;
2)“Show directories for:"下选择Library files,然后检查有没有包含ddk的库文件目录(我的是C:WINDDK2600libwxpi386),如果没有则加上;
d.用Open Workspace打开位于DS安装目录的:C:Program FilesCompuwareDriverStudioDriverWorksSourcevdwlibs.dsw。
e. 使用DDK进行编译
f.打开位于……DriverWorksExampleswdmhellowdm.dsw,然后编译(用VC的编译和用DS增加的编译钮都可以)。如果你可以在其目录中找到hellowdm.sys你就成功了。
在编译过程中可能缺少csq.h头文件,在网上下载后放在头文件的目录下(例如:C:WINDDK2600incwxp)。
目前,我只是把环境搭建成功了,还没有在上面编译程序,不过对我来说也是很开心的,因为成功地独立完成了这件事情。
还有就是在以后编译NDIS Hook程序时,一定要记得用DriverStudio的编译器来进行编译,不能使用C环境的编译器,否则会出现错误。当我使用C的编译器来进行编译的时候,就出现缺少头文件的现象。