设备驱动程序INF文件的处理过程
2015-06-24 16:01
211 查看
当Windows发现有USB设备连接时,其设备管理器会把系统所有的INF文件中的数据和该USB设备的设备信息或接口信息进行比较,已找到与之匹配的INF文件。对于Windows 98,为避免在每次检测到新设备时都需读取INF文件本身,他建立了一个保存INF文件调用信息的数据库,其文件名为drvdata.bin和drvidx.bin,他们位于“Windows/INF”目录中。其中。drvdata.bin列出了INF文件所包含的产品信息;drvidx.bin列出了INF文件中的供应商ID和产品ID。Windows在从USB设备中得到硬件ID或兼容ID后,它将利用这两个文件中的信息来查找与该设备相匹配的INF文件,其处理过程一般如下:
1Windows使用USB设备中设备描述符的供应商字段和产品字段(即idVendor、idProduct、bcdDevice)来形成该设备的硬件ID,并查找与该应碱性匹配的INF文件。
2如果找不到,Windows将使用接口描述符的类字段、子类字段和协议字段(即bInterfaceClass、bInterfaceSubClass、bInterfaceProtocol)来形成该设备的兼容ID,并查找与该兼容ID相匹配的INF文件。
3如果仍没有找到,则Windows将提示用户定位USB设备INF文件所在的目录,已安装正确的设备驱动程序。
Windows 2000中INF文件的处理过程与上述过程类似。
1Windows使用USB设备中设备描述符的供应商字段和产品字段(即idVendor、idProduct、bcdDevice)来形成该设备的硬件ID,并查找与该应碱性匹配的INF文件。
2如果找不到,Windows将使用接口描述符的类字段、子类字段和协议字段(即bInterfaceClass、bInterfaceSubClass、bInterfaceProtocol)来形成该设备的兼容ID,并查找与该兼容ID相匹配的INF文件。
3如果仍没有找到,则Windows将提示用户定位USB设备INF文件所在的目录,已安装正确的设备驱动程序。
Windows 2000中INF文件的处理过程与上述过程类似。
相关文章推荐
- 查看销售订单时,报了一个错误消息,“项目不符合计划行(程序错误)”
- Zabbix监控Memcached PHP-FPM Tomcat Nginx MySQL 网站日志
- 任意正整数的阶乘
- js中jsonArray的封装处理
- HttpHandler和HttpModule理解
- linux内核驱动中_IO, _IOR, _IOW, _IOWR 宏的用法与解析
- 如何开机就启动node.js程序
- Erlang入门(二)—并发编程
- Linux下VNC配置多个桌面和修改密码 不会当系统重启vnc失效
- Web关于图片上传,缩略图及加水印,还有一些常用的方法
- java join用法
- _IO, _IOR, _IOW, _IOWR 宏的用法与解析
- 涨停板联盟6月25日分享。
- VHDL之std_logic_1164
- 个人项目资源下载
- 6成假新闻来自微博 周二微信朋友圈谣言多
- LAMP虚拟主机配置以及控制目录访问
- linux应用程序问题
- iOS播放声音
- 跳转界面的几种方法