虚拟设备是如何被系统识别并加载的?

sshenmeshishenme 2015-06-15 11:27:45
根据windos设备驱动详解和我自己的理解,

物理设备插上总线以后,总线识别出改设备的VID和PID并且在注册表搜索已经安装的inf文件,如果某个文件中的VID以及PID和设备的相符合,则加载这个inf相关联的驱动程序,并且将总线驱动创建的PDO传入其AddDevice

而虚拟设备并不是实际存在的,没有插上计算机以及被总线识别这个说法,那么在AddDevice函数中传入的PDO是什么创建的呢?

书上的例子是编写的一个虚拟的即插即用设备驱动程序,用EzDriverInstaller软件加载这个驱动的inf,我想知道这个驱动的加载历程
...全文
79 3 打赏 收藏 转发到动态 举报
写回复
用AI写文章
3 条回复
切换为时间正序
请发表友善的回复…
发表回复
曹大夯 2015-06-16
  • 打赏
  • 举报
回复
引用 楼主 sshenmeshishenme 的回复:
书上的例子是编写的一个虚拟的即插即用设备驱动程序,用EzDriverInstaller软件加载这个驱动的inf,我想知道这个驱动的加载历程
是什么书啊? 虚拟设备有对应的虚拟总线,也是有总线驱动程序的。 而总线驱动程序可以是一个内核Service。
sshenmeshishenme 2015-06-16
  • 打赏
  • 举报
回复
sshenmeshishenme 2015-06-16
  • 打赏
  • 举报
回复
引用 2 楼 Huntercao 的回复:
[quote=引用 楼主 sshenmeshishenme 的回复:] 书上的例子是编写的一个虚拟的即插即用设备驱动程序,用EzDriverInstaller软件加载这个驱动的inf,我想知道这个驱动的加载历程
是什么书啊? 虚拟设备有对应的虚拟总线,也是有总线驱动程序的。 而总线驱动程序可以是一个内核Service。[/quote] Windows驱动开发技术详解 作者张帆

21,597

社区成员

发帖
与我相关
我的任务
社区描述
硬件/嵌入开发 驱动开发/核心开发
社区管理员
  • 驱动开发/核心开发社区
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧