mengrui
驱动牛犊
驱动牛犊
  • 注册日期2002-03-15
  • 最后登录2008-09-26
  • 粉丝0
  • 关注0
  • 积分0分
  • 威望3点
  • 贡献值0点
  • 好评度3点
  • 原创分0分
  • 专家分0分
阅读:2458回复:4

请问如何在驱动中遍历当前设备栈,并取得相应的设备名称?

楼主#
更多 发布于:2007-05-16 13:30
我能通过IoGetDeviceProperty(DevicePropertyPhysicalDeviceObjectName )取得栈底PDO的设备名称,但是一旦我用IoGetDeviceProperty(DevicePropertyPhysicalDeviceObjectName )来取一个FDO的设备名称时就会报错。请问我怎么才能取得一个FDO的设备名称呢?(我是通过AttachedDevice来进行遍历的)
梦睿
zh002008
驱动牛犊
驱动牛犊
  • 注册日期2004-08-22
  • 最后登录2013-09-06
  • 粉丝1
  • 关注1
  • 积分545分
  • 威望155点
  • 贡献值0点
  • 好评度51点
  • 原创分0分
  • 专家分0分
沙发#
发布于:2007-05-16 16:17
设备对象应该在一个Attached的链表中,前后枚举看看吧
rhettxie
驱动牛犊
驱动牛犊
  • 注册日期2004-10-27
  • 最后登录2010-02-04
  • 粉丝0
  • 关注0
  • 积分3分
  • 威望65点
  • 贡献值0点
  • 好评度59点
  • 原创分0分
  • 专家分0分
板凳#
发布于:2007-05-16 17:56
IoGetDeviceProperty 不能用于FDO, 文档里明白说了;

取设备名看看下面的文章, 使用两个宏搞定
OBJECT_TO_OBJECT_HEADER
OBJECT_HEADER_TO_NAME_INFO

http://www.xfocus.net/articles/200702/910.html
静水流深
killvxk
论坛版主
论坛版主
  • 注册日期2005-10-03
  • 最后登录2014-04-14
  • 粉丝3
  • 关注1
  • 积分1082分
  • 威望2003点
  • 贡献值0点
  • 好评度1693点
  • 原创分2分
  • 专家分0分
地板#
发布于:2007-05-16 21:17
参考WhiteCell上sinister的东东~
没有战争就没有进步 X3工作组 为您提供最好的军火
wanted999
驱动牛犊
驱动牛犊
  • 注册日期2006-03-28
  • 最后登录2012-08-13
  • 粉丝0
  • 关注0
  • 积分519分
  • 威望429点
  • 贡献值0点
  • 好评度48点
  • 原创分0分
  • 专家分0分
地下室#
发布于:2009-09-01 18:14
引用第3楼killvxk于2007-05-16 21:17发表的  :
参考WhiteCell上sinister的东东~


WhiteCell是什么?
游客

返回顶部