首页
社区
课程
招聘
[旧帖] pnp 的即插即用功能到底是怎么实现的 0.00雪花
发表于: 2012-1-2 14:53 1156

[旧帖] pnp 的即插即用功能到底是怎么实现的 0.00雪花

2012-1-2 14:53
1156
看到 windows内核情景分析里说

加载驱动有三种方式  前两种是静态  分别是引导操作系统时和系统初始化时

最后一种是动态 使用NtLoadDriver
这种方法不会调用驱动的AddDevice函数

那pnp的即插即用又是怎么实现的?

pnp驱动和legacy驱动的本质区别是什么?
有无AddDevice?  堆叠的位置?有无PNP_MJ_XX 分发函数?

怎样才能让一个通过NtLoadDriver的legacy驱动 拥有 即插即用功能?

即插即用到底是怎么实现的?

[培训]内核驱动高级班,冲击BAT一流互联网大厂工作,每周日13:00-18:00直播授课

收藏
免费 0
支持
分享
最新回复 (1)
雪    币: 26
活跃值: (10)
能力值: ( LV2,RANK:10 )
在线值:
发帖
回帖
粉丝
2
我没有实际接触过。。稍微说下我的看法吧。

我觉得即插即用主要还是在于电源管理方面。

也就是,一个东西要即插即用,要点在于强制性要求它的驱动实现了电源管理方面的功能,以及实现了响应设备的拔出等事件的代码。

其实即插即用设备的差别我感觉主要还是在硬件上,在电气性能上满足即插即用的要求。

主要参考潘爱民老师的《Windows内核原理与实现》
2012-1-2 15:14
0
游客
登录 | 注册 方可回帖
返回
//