阅读:2458回复:4
请问如何在驱动中遍历当前设备栈,并取得相应的设备名称?
我能通过IoGetDeviceProperty(DevicePropertyPhysicalDeviceObjectName )取得栈底PDO的设备名称,但是一旦我用IoGetDeviceProperty(DevicePropertyPhysicalDeviceObjectName )来取一个FDO的设备名称时就会报错。请问我怎么才能取得一个FDO的设备名称呢?(我是通过AttachedDevice来进行遍历的)
|
|
|
沙发#
发布于:2007-05-16 16:17
设备对象应该在一个Attached的链表中,前后枚举看看吧
|
|
板凳#
发布于:2007-05-16 17:56
IoGetDeviceProperty 不能用于FDO, 文档里明白说了;
取设备名看看下面的文章, 使用两个宏搞定 OBJECT_TO_OBJECT_HEADER OBJECT_HEADER_TO_NAME_INFO http://www.xfocus.net/articles/200702/910.html |
|
|
地板#
发布于:2007-05-16 21:17
参考WhiteCell上sinister的东东~
|
|
|
地下室#
发布于:2009-09-01 18:14
|
|