2024年3月28日发(作者:)
实用标准文案
浅谈WDK驱动
1 驱动应用的领域
在我理解驱动现在主要应用于三个领域:一个是连接硬件和用户层,实现硬件的正常
运转,使硬件和应用层能够很好的交互;第二个是实现数据过滤;第三个是制造虚拟硬件。
2 驱动开发模型的选择
不同的windows版本有不同的驱动“模型”,不同的模型有各自的架构,windows 9X
上的驱动程序叫做VXD,而windows NT上的驱动叫做KDM,windows98-2000上的
驱动叫做WDM,之后又出现了WDF,和VXD不同,从KDM到WDM再到WDF是一
脉相承的,现在流行的驱动模型还是WDM一系,因为WDF技术相对还不是很成熟,很
多领域的WDM驱动已经可以稳定的运用在商业领域。
3 WDK的下载和使用
WDK是windows driver kit ,即windows 驱动开发包,其提供了很多驱动层开发
的函数,实例以及驱动生成工具。使用其可以生成调试版的驱动和发布版的驱动。
在生成驱动时,处理驱动代码之外,还要有两个辅助生成的文件,一个为makefile,
另一个为sources文件,这两个文件用来定义驱动生成时的辅助代码以及定义驱动的名称
和生成路径等。
精彩文档
实用标准文案
驱动生成之后要安装,安装程序可以自己代码生成,也可以去网上下载安装工具,这
里提到,可以安装或卸载指定驱动。
驱动的调试,WinDbg是微软提供的调试工具,其在调试内核时被设计为双机调试,
也就是需要一个windows 机作为实验品,将驱动安装在这个试验品主机上,然后使其调
试执行,用一个正常的主机串口连接这个试验品主机上,之后调试才能正常开始。
此处建议大家用虚拟机做试验品主机,因为不成熟的驱动有可能是windows蓝屏崩
溃。
4 WDK重要数据结构
4.1 驱动对象
精彩文档


发布评论