当前位置:首页 > 开发语言/框架 > C语言

一个设备插上以后驱动是怎么被调用的

优良自学吧提供一个设备插上以后驱动是怎么被调用的,一个设备插上以后驱动是如何被调用的刚学驱动,什么都是一知半解 我目前的理解是,每个设备都有自己的PIV和VID,一个设备插上以后, 系统识别硬件的PIV,VID并且在注册表里面找之前安装过的inf文件,找到PIV VID相同的就加载之,然后调用DriverEntry 再调用AddDevice

一个设备插上以后驱动是如何被调用的
刚学驱动,什么都是一知半解

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

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

再调用AddDevice

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

真心求解,谢谢大家了
------解决思路----------------------
VID 和 PID 相同的产品太多了,只要是同一个产品,她们就是相同的。
假定我们生产鼠标,我们的鼠标都有同一个 VID ,这是需要申请的。
然后,我们不同的产品类型使用不同的 PID 。这样在驱动里就可以使用不同的驱动程序了。

(本文来自互联网,不代表搜站(http://www.ylzx8.cn/)的观点和立场)
本站所有内容来自互联网,若本站收录的信息无意侵犯了贵司版权,请给我们来信(ylzx8cn@163.com),我们会及时处理和回复,谢谢