您的位置:首页 > 其它

设备驱动程序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文件的处理过程与上述过程类似。
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: