📄 remark.txt
字号:
使用方法:
1、运行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,其头文件的扩展名必须为.INC。在编译源文件之前,软件会在
<SourceFile Path:>指定的目录下建立一个名为“i386”的子目录,如
果源文件目录下有.ASM文件或.INC文件,它们必须被拷贝到该目录下再
进行编译。
<CopyTo Path:> 中填写编译完成后将目标文件拷贝到哪个目录中,该项用于动态安装及
卸载驱动程序,一般可为C:\WINNT\system32\drivers目录, 也可以使
用别的目录。
3、随本软件附带的几个工具,其使用方法参见相应目录下的Readme文件,这里简要描述一下它们的功
能:
1)、DebugPrint:
Chris Cant编的DebugPrint调试软件,可以在驱动程序中打印调试信息,类似于DDK的
DbgPrint()函数的功能,不过它可以在单机上使用。
2)、DebugView:
用于显示DDK中DbgPrint()函数打印的信息,这样就可以在单机上显示调试信息了。
3)、DevView:
显示系统中的内核对象名称,比如符号链接名、设备名等。
4)、GUID:
VC提供的GUID(全局唯一表示符)产生器。
5)、VC:
该目录下有两个用于在VC 6.0环境下建立驱动程序工程的工具,用它们可以在VC 6.0环境
下编写和检查驱动程序源文件,但不要使用由它们产生的驱动程序目标文件,由于它们是调用
VC的编译器来编译驱动程序的,而VC的编译器并不是专用于编译驱动程序的,它产生的代码与
DDK 编译器产生的代码会有所不同,产生的目标代码经常会有问题而导致系统崩溃。我们应该
只用它们编写和检查驱动程序源文件,并预编译源文件,如果没有语法错误,再调用本软件对
驱动程序进行最后编译。
WDMWIZ.AWX提供了一个VC 6.0下驱动程序模板,将该文件考贝到Microsoft Visual
Studio\Common\MSDev98\Template目录下后,在VC的"新建"中会有一个 <WDM Driver Wizard>
项,选取它就可以生成一个基于驱动程序的工程文件了。而QuickSys.exe则会帮你建立一个驱
动程序工程,并产生一个框架源程序,比较方便,各位喜欢用哪个就用哪个吧。
4、本软件基本是个“傻瓜”型的软件,其使用方法我就不多说了,基本上比 Windows的“扫雷”游戏
难不了多少,在这里需要提醒大家的是:本软件可以编译WDM模式和内核模式的驱动程序, 但对于
WDM 模式的驱动程序,不能使用本软件提供的动态加载和卸载功能,它们只对内核模式驱动程序有
效,确切的说,就是:要想动态加载和卸载驱动程序,在驱动程序的DriverEntry() 例程中必须主
动的使用IoCreateDevice()建立一个设备对象,设备对象的名字与驱动程序名要相同。
5、WDMTool\WDMbuild\Source目录下是本软件的VC6.0源程序,可直接编译。
6、最后,如果有哥们儿或姐们儿发现软件有Bug请一定要通知我,谢谢。
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -