WDM驱动——物理设备对象与功能设备对象
2014-03-09 16:31
239 查看
1、在WDM驱动中,完成一个设备的操作,至少有两个设备对象完成。一个是物理设备对象(PDO),一个是功能设备对象(FDO)。
2、PC上插入某个设备时,总线驱动会创建一个PDO设备对象,系统会提示检测到新设备,安装驱动。此驱动负责创建FDO,并附加到PDO上。
3、PDO被称为底层驱动,FDO被称为上层驱动。
4、NT设备是被动装入的。例如当设备插入PC,系统不会提示,用户需要自己指定加载何种驱动。而WDM驱动则不是,系统会自动创建PDO,并提示用户安装FDO。如果该设备已经由微软提供,则会自动进行安装。例如USB鼠标插入PC后, 系统会默认找到相应的驱动并加载。这种设计导致了WDM支持即插即用。
2、PC上插入某个设备时,总线驱动会创建一个PDO设备对象,系统会提示检测到新设备,安装驱动。此驱动负责创建FDO,并附加到PDO上。
3、PDO被称为底层驱动,FDO被称为上层驱动。
4、NT设备是被动装入的。例如当设备插入PC,系统不会提示,用户需要自己指定加载何种驱动。而WDM驱动则不是,系统会自动创建PDO,并提示用户安装FDO。如果该设备已经由微软提供,则会自动进行安装。例如USB鼠标插入PC后, 系统会默认找到相应的驱动并加载。这种设计导致了WDM支持即插即用。
相关文章推荐
- 0.driverbase-驱动对象、设备对象、DriverEntry、IoCreateDevice、符号链接、DriverUnLoad、WDM
- Windows驱动开发WDM (11)- 多个设备对象(同一个驱动)
- [zz]驱动对象设备对象设备栈乱杂谈
- 驱动对象-设备对象-设备栈
- USB设备驱动概述 分类: USB OTG驱动 windows驱动程序WDM 2015-06-10 18:15 426人阅读 评论(0) 收藏
- 面向对象地分析Linux内核设备驱动(3)——用面向对象思想分析vfb Framebuffer设备驱动
- 驱动对象-设备对象-设备栈
- 浅谈驱动对象、设备对象与请求
- 驱动视频:windows驱动讲稿1.5 - 创建设备对象
- The Windows Driver Model Simplifies Management of Device Driver I/O Requests(WDM对设备驱动I/O请求管理的简化)
- USB学习总结3—USB gadget设备驱动实现(usb串口功能)
- 用面向对象思想分析linux字符设备驱动开发
- Windows驱动开发WDM (14)- 分层驱动(设备栈,I/O栈)
- 存储驱动和设备对象
- 驱动对象和设备对象
- 驱动对象、设备对象、设备栈----驱动程序基础概念
- Linux字符设备驱动入门(二)——加入ioctl功能
- 基础驱动和设备对象关系
- 学习windows驱动(设备对象设备栈)
- 驱动对象 设备对象 设备栈 乱杂谈