二、认识KmdKit
之所以能用Radasm编写驱动,就是因为它整合了KmdKit,它是由俄国人开发的,KmdKit的全称是Kernel Mode Driver development Kit for assembly language programmers,即内核模式驱动程序汇编开发包,KmdKit中包括了用宏汇编编译器开发驱动程序需要用到的所有东西。你也可以从http://www.wasm.ru/或者http://www.freewebs.com/four-f/下载到最新版本的KmdKit。
include w2k\ntddk.inc
include w2k\ntoskrnl.inc
includelib D:\RadASM\masm32\lib\w2k\ntoskrnl.lib ;;请填写自己的绝对路径
.data
Hello_Str db 'Hello,world',0
Unload_Str db "Driver has been unloaded",0
.code
有关必须使用绝对地址的问题,应该是没有配置环境变量的缘故。
以下是批处理设置环境变量:
-------------------------------------------------------------------------------------
set include=d:\masm32\include
set lib=d:\masm32\lib
set path=d:\masm32\bin;%path%
-------------------------------------------------------------------------------------