首页
社区
课程
招聘
[求助]关于过滤驱动的层次结构
发表于: 2015-9-13 17:29 3487

[求助]关于过滤驱动的层次结构

2015-9-13 17:29
3487
IoAttachDeviceToDeviceStack
假设原来有一个设备对象链 B——C,其中B处于链的顶端,现在有一个新的设备对象A,执行IoAttachDeviceToDeviceStack (A,C)后,链就变成了A——B——C,同时函数返回B。
为啥将A绑定到C要返回B呢,
过滤的结构
是这样吗?
过滤1
过滤2
过滤3
设备A
设备B
设备C

还是该这样?
过滤3
设备A
过滤2
设备B
过滤1
设备C

[招生]科锐逆向工程师培训(2024年11月15日实地,远程教学同时开班, 第51期)

收藏
免费 0
支持
分享
最新回复 (5)
雪    币: 6
活跃值: (1151)
能力值: ( LV2,RANK:10 )
在线值:
发帖
回帖
粉丝
2
是BAC吧
返回的设备栈顶的B
2015-9-13 21:11
0
雪    币: 290
活跃值: (10)
能力值: ( LV2,RANK:10 )
在线值:
发帖
回帖
粉丝
3
是ABC,返回的是B,也就是下层设备,这里返回B是获取B的比较简单的方法,这样你在A驱动的分发函数中就能够使用iocalldriver(B,irp)来把irp传给下层驱动了
2015-9-14 09:12
0
雪    币: 506
活跃值: (156)
能力值: ( LV11,RANK:190 )
在线值:
发帖
回帖
粉丝
4
如果是这样 A-B-C-D-E呢,我IoAttachDeviceToDeviceStack(n,E),就变成了n- A-B-C-D-E,
返回A,如果我IoAttachDeviceToDeviceStack(m,D)那m在哪个位置呢?返回的是nextdevice中的吗
2015-9-14 17:05
0
雪    币: 506
活跃值: (156)
能力值: ( LV11,RANK:190 )
在线值:
发帖
回帖
粉丝
5
我看好多资料都是A-B-C啊
2015-9-14 17:06
0
雪    币: 290
活跃值: (10)
能力值: ( LV2,RANK:10 )
在线值:
发帖
回帖
粉丝
6
IoAttachDeviceToDeviceStack(m,D)这个没试过我也不好说,不过感觉上应该是m-n-A-B-C-D-E,返回n
2015-9-14 17:11
0
游客
登录 | 注册 方可回帖
返回
//