首页
论坛
课程
招聘
雪    币: 236
活跃值: 活跃值 (10)
能力值: ( LV2,RANK:10 )
在线值:
发帖
回帖
粉丝

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

2008-10-20 20:08 3605

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

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

HWS计划·2020安全精英夏令营来了!我们在华为松山湖欧洲小镇等你

最新回复 (5)
雪    币: 200
活跃值: 活跃值 (10)
能力值: ( LV4,RANK:50 )
在线值:
发帖
回帖
粉丝
QIQI 活跃值 1 2008-10-20 20:57
2
0
可以使用DriverExtension
雪    币: 236
活跃值: 活跃值 (10)
能力值: ( LV2,RANK:10 )
在线值:
发帖
回帖
粉丝
adwardwang 活跃值 2008-10-21 08:38
3
0
我也想了使用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.

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

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

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