📄 remark.txt
字号:
使用方法:
1、将文件WDMWIZ.AWX考贝到Microsoft Visual Studio\Common\MSDev98\Template目录下。
2、运行WDMTool\WDMbuild\WDMBuild.exe,点击<Option>按钮为所要编译的驱动程序设置相应选项,
其中:
<Driver Name:> 中填写所编译驱动程序目标文件的名字,不包括扩展名,扩展名使用默
认的.sys。
<DDK Path:> 中填写DDK的安装目录,如C:\NTDDK等。
<SourceFile Path:> 中填写你编写的驱动程序源文件所在的目录,注意:目录中所有预编译
的源文件名必须以.C、.CPP或.ASM为扩展名且最好符合8.3格式。 另外
目录中不要含有与所编写驱动程序不相关的以.C、.CPP或.ASM为扩展名
的文件,否则软件会把所有此类扩展名的文件添加到'SOURCES'文件中,
这样,如果不相关文件中有语法错误将导致编译失败。
1.1版支持用汇编语言写的模块源文件, 汇编语言源文件的扩展名必须
为.ASM。
在编译源文件之前,软件会在<SourceFile Path:>指定的目录下建立一
个名为“i386”的子目录(如果没有的话),然后将所有源文件和头文
件拷贝到i386目录下再进行编译,软件将扩展名为.h和.inc的文件作为
头文件,因此,不要使用其他扩展名命名头文件。
<CopyTo Path:> 中填写编译完成后将目标文件拷贝到哪个目录中,该项用于动态安装及
卸载驱动程序,一般可为C:\WINNT\system32\drivers目录, 也可以使
用别的目录。
3、运行VC,在“新建”中会多出一个<WDM Driver Wizard>项,此项即为WDMWIZ.AWX模板文件添加的,
该文件不是本人编写的(本人不会,呵呵),而是《Programming The Microsoft Windows Driver
Model(WDM)》的作者Walter Oney编的。选择该选项可以建立一个VC环境下的WDM驱动程序工程文件,
这样就可以在VC环境下编译驱动程序了,但是,最好不要使用它来编译驱动程序!因为,它编译出
来的目标程序可能会有问题!本人就曾经遇到过用它编译的驱动一安装就死机,而用DDK 重新编译
后就正常的情况,这也是为什么我要额外编本软件的原因,本软件完全是调用DDK 的编译程序进行
编译的,它仅仅就是个图形环境的“批处理”文件(在1.0 版中,使用本软件编译驱动程序时仍然
能够看到DDK的控制台窗口,只是如果编译不出错的话,那个控制台窗口会一闪即过;在1.1版中已
将DDK的控制台窗口屏蔽掉了。)。那么Walter Oney的这个模板有什么用处呢?很简单,它可以帮
助我们查找驱动程序源文件中的语法错误,这类错误在命令行方式下查找是很麻烦的。我们用这个
模板生成一个空的驱动工程文件,然后将所有的源文件添加到工程中,然后编译,如果没有错误,
就再调用本软件进行最后编译(点击 <Check> 按钮或 <Free> 按钮,分别对应驱动的 Check 版本
和 Free 版本),然后再点击 <Start> 按钮动态加载驱动,然后再 <Stop> ...。
4、本软件启动后其窗口处于所有应用程序窗口的最前面,这样做只是为了方便,如果有人觉得不方便
那就只好改源程序了。
5、本软件基本是个“傻瓜”型的软件,其使用方法我就不多说了,基本上比 Windows的“扫雷”游戏
难不了多少。关于那个WDMWIZ.AWX模板的使用也很简单,当用它生成一个空驱动工程时,除了那个
"Location of DDK:"项必须填写外,其余的一律不选或不填即可,更详细的使用方法可以到网上查,
别问我,因为我只用它来生成空的驱动工程文件。
6、WDMTool\WDMbuild\Source目录下是本软件的VC6.0源程序,可直接编译,它是用 Windows SDK编的,
不是MFC程序。
7、最后,如果有哥们儿或姐们儿发现软件有Bug请一定要通知我,谢谢。
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -