首页
社区
课程
招聘
如何通过DeviceObject得到设备名
发表于: 2009-9-23 21:34 5670

如何通过DeviceObject得到设备名

2009-9-23 21:34
5670

lkd> !object 838fc7f8
Object: 838fc7f8  Type: (839a7ad0) Device
    ObjectHeader: 838fc7e0 (old version)
    HandleCount: 0  PointerCount: 3
    Directory Object: e1006908  Name: KeyboardClass1
如何通过DeviceObject(838fc7f8)得到Name: KeyboardClass1

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

收藏
免费 0
支持
分享
最新回复 (8)
雪    币: 635
活跃值: (101)
能力值: ( LV12,RANK:420 )
在线值:
发帖
回帖
粉丝
2
DeviceObject->ObjectHeader->NameInfo
2009-9-23 21:52
0
雪    币: 89
活跃值: (185)
能力值: ( LV9,RANK:270 )
在线值:
发帖
回帖
粉丝
3
由名字获得设备对象,可以使用函数IoGetDeviceObjectPointer。
反过来的话,用哪个就没了解过了
2009-9-23 21:56
0
雪    币: 635
活跃值: (101)
能力值: ( LV12,RANK:420 )
在线值:
发帖
回帖
粉丝
4
较简单的是使用系统函数:ObQueryNameString
2009-9-23 22:03
0
雪    币: 89
活跃值: (185)
能力值: ( LV9,RANK:270 )
在线值:
发帖
回帖
粉丝
5
NTSTATUS
ObQueryNameString (
    IN PVOID Object,
    OUT POBJECT_NAME_INFORMATION ObjectNameInfo,
    IN ULONG Length,
    OUT PULONG ReturnLength
    )
这个貌似有的返回空吧
2009-9-23 22:07
0
雪    币: 635
活跃值: (101)
能力值: ( LV12,RANK:420 )
在线值:
发帖
回帖
粉丝
6
有名的DeviceObject不会
2009-9-23 22:29
0
雪    币: 89
活跃值: (185)
能力值: ( LV9,RANK:270 )
在线值:
发帖
回帖
粉丝
7
确实有名的不会
2009-9-23 22:49
0
雪    币: 63
活跃值: (17)
能力值: ( LV8,RANK:130 )
在线值:
发帖
回帖
粉丝
8
if (DeviceObject->Flags & DO_DEVICE_HAS_NAME)
{
     ObQueryNameString(...);
}
2009-9-24 00:02
0
雪    币: 15
活跃值: (10)
能力值: ( LV2,RANK:10 )
在线值:
发帖
回帖
粉丝
9
谢谢楼上各位大牛。。。
2009-9-24 15:18
0
游客
登录 | 注册 方可回帖
返回
//