首页
社区
课程
招聘
[求助]同一个驱动创建的多个设备间通信问题
发表于: 2008-10-20 20:08 5020

[求助]同一个驱动创建的多个设备间通信问题

2008-10-20 20:08
5020
弱弱地问,同一个驱动创建的多个设备间怎么通信?我想共享一个变量,我试验的同一个驱动创建的多个设备,他们的设备扩展也不一样,这样的话应该不能通过设备扩展共享变量

[培训]科锐逆向工程师培训第53期2025年7月8日开班!

收藏
免费 0
支持
分享
最新回复 (5)
雪    币: 214
活跃值: (46)
能力值: ( LV4,RANK:50 )
在线值:
发帖
回帖
粉丝
2
可以使用DriverExtension
2008-10-20 20:57
0
雪    币: 236
活跃值: (10)
能力值: ( LV2,RANK:10 )
在线值:
发帖
回帖
粉丝
3
我也想了使用DriverExtension,但我看有资料说,DriverExtension只有adddevice可见

PDRIVER_EXTENSION DriverExtension
Pointer to the driver extension. The only accessible member of the driver extension is DriverExtension->AddDevice, into which a driver's DriverEntry routine stores the driver's AddDevice routine.

我现在能通过文件共享,在应用层创建一个文件,两者都能访问这个文件,但感觉这条路绕的太远了,本来是驱动之间的通信,现在还要都跑出来绕一圈
2008-10-21 08:38
0
雪    币: 214
活跃值: (46)
能力值: ( LV4,RANK:50 )
在线值:
发帖
回帖
粉丝
4
DriverExtension只是driver object的一个域,共享是没有问题的

如果不行的话你还可以强行修改device object的deviceextension域,使之指向一快内存

另外,既然你是同一个驱动,共享变量用全局变量不就可以了??
2008-10-21 09:54
0
雪    币: 236
活跃值: (10)
能力值: ( LV2,RANK:10 )
在线值:
发帖
回帖
粉丝
5
多谢,多谢,我最后修改了wdm.h中DriverExtension 的定义,加入了自己需要的参数,也可以
2008-10-26 21:03
0
雪    币: 214
活跃值: (46)
能力值: ( LV4,RANK:50 )
在线值:
发帖
回帖
粉丝
6
0 0 ,,,至于嘛
2008-10-27 12:01
0
游客
登录 | 注册 方可回帖
返回