windows驱动开发

您所在的位置:网站首页 exe安装成服务 windows驱动开发

windows驱动开发

2023-08-04 18:18| 来源: 网络整理| 查看: 265

驱动

计算机的外部设备需要和计算机交换数据。

生产外部设备的厂家通过驱动程序,使计算机和厂家自己生产的设备交换数据,早期的Win9x设备驱动是vxd,Win NT是kdm,Win2k 统一发展成wdm模式。 

inf文件

inf文件是安装设备驱动程序时必须使用的文件,其扩展名为 .inf,驱动程序安装后保存在windows/inf目录中。 系统使用一个扩展名为INF的文本文件来控制与安装驱动程序相关的大部分活动。INF文件应该由驱动程序开发人员随驱动程序一起提供。通过INF文件可以告诉操作系统哪一个文件需要复制到用户硬盘上,应该增加或修改哪一个注册表项,如此等等。 

inf中提供产品设备的产品id,以及对应的sys文件名,驱动class名,class guid,。

 

sys文件

sys文件是驱动程序的可执行代码,其扩展名为.sys。sys文件用于存储设备驱动程序和其他核心的Windows功能。

驱动程序安装后保存在C:\Windows\System32\drivers目录中。 对于PnP设备,在设备插入后,sys文件会被windows装载到内存中,系统线程,调用sys中的函数来和设备进行通信。

 

sys是system的缩写,就是系统的意思,sys是Windows的系统文件。

如安装文件,日志文件,驱动文件,备份文件,操作如播放等文件,还有些垃圾文件等诸如此类。 都是这类sys后缀名的。

把我们编译好的 *.sys 文件拷贝到系统的驱动程序目录下C:\WINDOWS\system32\drivers,然后重新启动操作系统,这个驱动就可以在启动的时候被加载了。  安装debugview这个软件,它是简单好用的驱动调试工具 ,它可以显示DbgPrint打印出来的log。要选择debugview的capture菜单里面的log  boot,可以buffer操作系统boot的时候的log。

 

sys 文件安装

如何安装.sys驱动文件

将SYS驱动文件放到系统目录的SYSTEM32目录中。按WIN+R组合键,在运行框中输入:regsvr32 sys所在全路径,点击确定即可。

在网上下载个免费的驱动安装工具,一般调试用的驱动,建议在安装的时候,千万记得要选择手动模式,因为自启动  ,如果驱动有BUG ,会导致蓝屏,重启机器后,驱动因自启动又被加载,导致再次蓝屏。

调试

在微软官网下 windbg ,但 windbg 需要调试机和被调试机模式,因此 windbg 最好配合 vmware 来使用。我感觉,sys 文件编译是很麻烦的。不如编译应用程序,只要一个 VS 可以搞定大部分的事情。驱动开发需要很多关于其他工具的知识。譬如,用记事本或者NOTEPAD++编辑源代码感觉很吃力,因为 VS 没有驱动开发的项目,因此 VS 不直接支持驱动开发,当然,可以进行配置,但 VS 配置驱动是很麻烦的。另外, windbg 有很多的调试命令,当然常规的命令一般4、5个就够用了。VMWARE 的配置也是很麻烦的,当初,我自己研究了很长时间,网上虽然有教程,但都是讲得不全面,譬如要配置10个地方,网上都是只说7、8个,导致 VMWARE 配置不成功。驱动开发还有 DRIVER STUDIO 这么一个 IDE 可以使用,另外还有 IRPTRACE ,DEVICE TREE , DEBUG VIEWER 等工具。我开发驱动的工具是 VMWARE + VS2010 + WDK + WINDBG + WINOBJ + IRPTRACE + DEBUG VIEWER 这几个。

 



【本文地址】


今日新闻


推荐新闻


CopyRight 2018-2019 办公设备维修网 版权所有 豫ICP备15022753号-3