ylinux
驱动牛犊
驱动牛犊
  • 注册日期2007-10-09
  • 最后登录2009-02-25
  • 粉丝0
  • 关注0
  • 积分90分
  • 威望56点
  • 贡献值0点
  • 好评度21点
  • 原创分0分
  • 专家分0分
阅读:1959回复:1

请问系统是如何区一个设备对象是PDO还是FDO?????

楼主#
更多 发布于:2009-02-23 10:20
请问系统是如何区一个设备对象是PDO还是FDO?????        系统是如何区一个设备对象是PDO还是FDO????? 在DEVICE_OBJECT的结构里有相关的标志吗??
       调用IoCreateDevice()创建那里指定DO是PDO还是FDO?????
       在"DeviceTree"里的"View System from PnP Perspective"显示的树,是如何生成的???请大家说说思路.
AllenZh
驱动老牛
驱动老牛
  • 注册日期2001-08-19
  • 最后登录2015-11-27
  • 粉丝19
  • 关注10
  • 积分1316分
  • 威望2387点
  • 贡献值7点
  • 好评度321点
  • 原创分0分
  • 专家分0分
沙发#
发布于:2009-03-02 18:15
个人问为,PDO和FDO的概念某总角度上也是很模糊的
按Micrsoft的说法,通常把总线驱动创建的设备对象称为PDO,功能驱动创建的设备对象成为FDO.
你可以简单的把设备栈中的最底层设备对象称之为PDO,起后的设备对象称为FDO(或者FiDO---Filter Device Object).

DeviceTree是通过查找系统内部的设备对象表来得到的.
如果有时间你可反汇编下他的驱动就清楚了.
1,承接Windows下驱动/应用开发 2,本人原创虚拟鼠标/键盘,触摸屏,虚拟显卡,Mirror驱动,XP无盘的SCSI虚拟磁盘驱动等 3,windows下有尝技术服务(包括BUG调试,员工培训等) 欢迎深圳和海外企业联系.msn:mfczmh@sina.com
游客

返回顶部