驱动程序开发经验交流

本文介绍了驱动程序的基本概念,如驱动是什么、sys文件、inf文件和USB客户端驱动。深入探讨了WDM驱动的分层机制、PDO和IRP管理,以及USB类驱动接口。此外,分享了驱动开发的经验,强调了代码检查、调试机使用和谨慎认真的重要性。
摘要由CSDN通过智能技术生成

驱动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 NTkdm, 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

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值