一个设备插上以后驱动是如何被调用的

C语言 码拜 6年前 (2015-05-11) 339次浏览 0个评论
 

刚学驱动,什么都是一知半解

我目前的理解是,每个设备都有自己的PIV和VID,一个设备插上以后,

系统识别硬件的PIV,VID并且在注册表里面找之前安装过的inf文件,找到PIV VID相同的就加载之,然后调用DriverEntry

再调用AddDevice

但是我觉得不可能每个设备都有自己的PIV和VID啊,比如我有两个usb鼠标,·是否两个同一厂家的usb鼠标的VID PID相同呢,这样是否导致第二个鼠标的驱动安装失败而只有第一个能用?(我现在有两个鼠标,不同厂家,插上都能用)

真心求解,谢谢大家了

80分
VID 和 PID 相同的产品太多了,只要是同一个产品,她们就是相同的。
假定我们生产鼠标,我们的鼠标都有同一个 VID ,这是需要申请的。
然后,我们不同的产品类型使用不同的 PID 。这样在驱动里就可以使用不同的驱动程序了。

CodeBye 版权所有丨如未注明 , 均为原创丨本网站采用BY-NC-SA协议进行授权 , 转载请注明一个设备插上以后驱动是如何被调用的
喜欢 (0)
[1034331897@qq.com]
分享 (0)

文章评论已关闭!