分类: WINDOWS
2010-11-11 19:05:32
|
|
要编译,运行并且看到这个Hello World的结果就要麻烦一些了。首先你得有(Driver Develpment Kit)DDK,可以到网上下载,或者买光盘。DDK里面提供了丰富的例子,一般的驱动程序,可以参考DDK里面的例子。
将文件存为hello.c, 当然前面先要include ddk的头文件:
|
要编译这个文件,需要建一个make文件和resource文件。在ddk里面,make文件可以都一样。
makefile的内容应该是如下:
|
一般不要更改这个文件,如果要加入源文件应该编辑sources文件。
简单的source(原文这里写错了,应该改为sources,编译不通过的童鞋注意一下哈)文件如下:
|
有了这3个文件就可以编译出驱动程序hello.sys了。
首先进入编译环境,开始->Development Kits->DDK XXXX->build enviorenments->windows XP->Windows XP Checked Build Environment.
进入这三个文件的存放目录,执行build。编译完成后,目录下产生了objchk_wxp_x86\i386,下面有个文件hello.sys,这就是我们第一步的成果了。
|
把我们编译好的hello.sys拷贝到系统的驱动程序目录下C:\WINDOWS\system32\drivers,然后重新启动操作系统,这个驱动就可以在启动的时候被加载了。要看到Hello World!可以按照debugview这个软件,这是简单好用的驱动调试工具,它可以显示DbgPrint打印出来的log。要选择debugview的capture菜单里面的log boot,可以buffer操作系统boot的时候的log。
重启之后可以从debugview里面看到log。
chinaunix网友2010-11-12 17:19:23
很好的, 收藏了 推荐一个博客,提供很多免费软件编程电子书下载: http://free-ebooks.appspot.com