驱动SYS开发交流
目录
1.驱动简介
1.1.驱动是什么
1.2.sys文件
1.3.inf文件
1.4.usb-client driver
2.WDM机制
2.1.WDM驱动的分层机制
2.2.PDO以及IRP机制
2.3.WDM驱动程序code构成
2.4.必需的处理
3.USB类驱动接口
3.1.USB类驱动和URB
3.2.URB详细
3.3.常用函数
4.我们的设备
5.SYS开发
5.1.安装配置开发环境
5.2.制作inf文件
5.3.编写以及编译驱动
5.4.驱动的安装调试
6.经验、教训总结
6.1.仔细check你的代码
6.2.调试机的必要性
6.3.谨慎和认真
----------------------------------------------------------------------------
1.驱动简介
1.1.驱动是什么
计算机的外部设备需要和计算机进行数据交换,生产外部设备的厂家如何使计算机和自己的设备交换数据呢,就是通过驱动程序,从设备中读入到计算机中,早期的Win3.1,Win9x设备驱动是vxd,Win NT是kdm, Win2k 统一发展成wdm模式。
1.2.sys文件
sys文件是驱动程序的可执行代码,其扩展名为.sys,驱动程序安装后保存在windows/system32/drivers目录中。
对于PnP设备,在设备插入后,sys文件会被windows装载到内存中,系统线程调用sys中的函数来和设备进行通信。
1.3.inf文件
inf文件是安装设备驱动程序时必须使用的文件,其扩展名为 .inf,驱动程序安装后保存在windows/inf目录中。
系统使用一个扩展名为INF的文本文件来控制与安装驱动程序相关的大部分活动。INF文件应该由驱动程序开发人员随驱动程序一起提供。通过INF文件可以告诉操作系统哪一个文件需要复制到用户硬盘上,应该增加或修改哪一个注册表项,如此等等。
inf