这本书已经买了有两个多月了,终于有时间安下心来看书了。
首先是DDK的安装,之前我装的是vista操作系统,但vista系统没有专用的DDK,也是使用winxp的DDK,经试验可以正常编译出驱动,但是在vista下专用的驱动加载工具好像并不好用,有些问题,不能正常将驱动程序加载。因此,无奈之下又重新安装了XP操作系统,目前的系统环境跟张帆老师在书中提到的一样,驱动可以正常加载了。
一个最简单的驱动程序我想应该包含以下几部分:
1. 头文件的调用,即NTDDK.h或WDM.h。
2.定义标签,指明函数或变量分配在分页内存或非分页内存中。
3.定义驱动中使用的函数声明。
以上动作可以一个.h文件中完成,当然也可以直接写进主程序中,但这样做程序不如前者清 晰明了。
4.驱动程序的入口函数名为DriverEntry,相当于C语言中的main了函数。
5.调用其它驱动调用函数入口,包括的驱动的卸载以及处理IRP。
6.创建设备驱动对象。