GettingStart
驱动牛犊
驱动牛犊
  • 注册日期2002-12-27
  • 最后登录2003-08-06
  • 粉丝0
  • 关注0
  • 积分0分
  • 威望0点
  • 贡献值0点
  • 好评度0点
  • 原创分0分
  • 专家分0分
阅读:1442回复:11

如何在两个驱动之间共享Event object???急急急!!!

楼主#
更多 发布于:2003-01-28 16:50
小弟我现在需要在两个驱动之间共享一个Event,用来实现事件的通知,不知该如何实现,请各位大虾多多指教,感激不尽!!!
至尊宝
h13
h13
驱动老牛
驱动老牛
  • 注册日期2002-07-10
  • 最后登录2008-10-24
  • 粉丝1
  • 关注1
  • 积分0分
  • 威望2点
  • 贡献值0点
  • 好评度2点
  • 原创分0分
  • 专家分0分
沙发#
发布于:2003-01-28 21:09
好像要用命名事件
<table> [color=#8040FF]神,常虚以凝而灵明湛定 气,常静以养而充盈流通[/color] </table>
arthurtu
驱动巨牛
驱动巨牛
  • 注册日期2001-11-08
  • 最后登录2020-12-19
  • 粉丝0
  • 关注0
  • 积分26分
  • 威望161点
  • 贡献值0点
  • 好评度35点
  • 原创分0分
  • 专家分0分
  • 社区居民
板凳#
发布于:2003-01-28 23:53
应该是create一个named的event,另外的driver用这个name打开就可以了。
不过没有亲自试过的。 :D
StevenXDSun
驱动牛犊
驱动牛犊
  • 注册日期2003-01-14
  • 最后登录2005-11-08
  • 粉丝0
  • 关注0
  • 积分0分
  • 威望0点
  • 贡献值0点
  • 好评度0点
  • 原创分0分
  • 专家分0分
地板#
发布于:2003-02-17 16:04
pls seek mini-driver topics, in fact, it is not wise to synchronous events in different CFile system
SharpShooter
驱动小牛
驱动小牛
  • 注册日期2002-04-07
  • 最后登录2013-07-05
  • 粉丝0
  • 关注0
  • 积分5分
  • 威望40点
  • 贡献值0点
  • 好评度0点
  • 原创分0分
  • 专家分0分
地下室#
发布于:2003-02-17 16:30
命名没有问题,或者把Event的地址放到设备扩展里,另一驱动通过该驱动名字找到地址引用就可以了。
写驱动不如买足彩!!
fracker
驱动太牛
驱动太牛
  • 注册日期2001-06-28
  • 最后登录2021-03-30
  • 粉丝0
  • 关注0
  • 积分219分
  • 威望81点
  • 贡献值0点
  • 好评度23点
  • 原创分0分
  • 专家分1分
  • 社区居民
5楼#
发布于:2003-02-17 17:42
何必?让其中一个驱动给另外一个驱动输出几个函数不就解决了?
SharpShooter
驱动小牛
驱动小牛
  • 注册日期2002-04-07
  • 最后登录2013-07-05
  • 粉丝0
  • 关注0
  • 积分5分
  • 威望40点
  • 贡献值0点
  • 好评度0点
  • 原创分0分
  • 专家分0分
6楼#
发布于:2003-02-17 18:40
输出函数当然没有问题,但是输出函数的驱动必须在使用函数的驱动前起来。
写驱动不如买足彩!!
nustzhua
驱动中牛
驱动中牛
  • 注册日期2002-06-19
  • 最后登录2015-09-27
  • 粉丝0
  • 关注0
  • 积分18分
  • 威望2点
  • 贡献值0点
  • 好评度1点
  • 原创分0分
  • 专家分0分
7楼#
发布于:2003-02-18 09:30
我想问一下,如何让“其中一个驱动给另外一个驱动输出几个函数”,还有就是如何在两个驱动中相互通信?
不限容量的免费邮箱 www.k65.net
ooze
驱动牛犊
驱动牛犊
  • 注册日期2001-09-26
  • 最后登录2004-03-19
  • 粉丝0
  • 关注0
  • 积分0分
  • 威望0点
  • 贡献值0点
  • 好评度0点
  • 原创分0分
  • 专家分0分
8楼#
发布于:2003-02-18 12:20
src里面有例子关于输出
Be a true hacker of Windows NT alike
AllenZh
驱动老牛
驱动老牛
  • 注册日期2001-08-19
  • 最后登录2015-11-27
  • 粉丝19
  • 关注10
  • 积分1316分
  • 威望2387点
  • 贡献值7点
  • 好评度321点
  • 原创分0分
  • 专家分0分
9楼#
发布于:2003-02-18 13:07
在Driver的Source中使用EXPORT_DRIVER关键字代替DRIVER,即:
TARGETTYPE=EXPORT_DRIVER代替TARGETTYPE=DRIVER
同时增加
DLLDEF=YourDriver.def
当然还需要写一个YourDriver.def,其格式同普通def文件相同。
1,承接Windows下驱动/应用开发 2,本人原创虚拟鼠标/键盘,触摸屏,虚拟显卡,Mirror驱动,XP无盘的SCSI虚拟磁盘驱动等 3,windows下有尝技术服务(包括BUG调试,员工培训等) 欢迎深圳和海外企业联系.msn:mfczmh@sina.com
SharpShooter
驱动小牛
驱动小牛
  • 注册日期2002-04-07
  • 最后登录2013-07-05
  • 粉丝0
  • 关注0
  • 积分5分
  • 威望40点
  • 贡献值0点
  • 好评度0点
  • 原创分0分
  • 专家分0分
10楼#
发布于:2003-02-18 13:18
在Driver的Source中使用EXPORT_DRIVER关键字代替DRIVER,即:
TARGETTYPE=EXPORT_DRIVER代替TARGETTYPE=DRIVER
同时增加
DLLDEF=YourDriver.def
当然还需要写一个YourDriver.def,其格式同普通def文件相同。

这两步完全没有必要!
什么都不用动,也不用写什么def文件,直接用dllexport导出函数,编译时就会产生.lib文件,链接到需要使用函数的Driver就可以了,当然还要dllimport一把。
写驱动不如买足彩!!
AllenZh
驱动老牛
驱动老牛
  • 注册日期2001-08-19
  • 最后登录2015-11-27
  • 粉丝19
  • 关注10
  • 积分1316分
  • 威望2387点
  • 贡献值7点
  • 好评度321点
  • 原创分0分
  • 专家分0分
11楼#
发布于:2003-02-18 13:47
[quote]在Driver的Source中使用EXPORT_DRIVER关键字代替DRIVER,即:
TARGETTYPE=EXPORT_DRIVER代替TARGETTYPE=DRIVER
同时增加
DLLDEF=YourDriver.def
当然还需要写一个YourDriver.def,其格式同普通def文件相同。

这两步完全没有必要!
什么都不用动,也不用写什么def文件,直接用dllexport导出函数,编译时就会产生.lib文件,链接到需要使用函数的Driver就可以了,当然还要dllimport一把。 [/quote]

的确这样可以编译通过,但函数名已经改变了,在前面加了一个下划线,如:
__declspec( dllexport ) int TextFun()
{
return 1 ;
}
其在驱动中的名字是_TextFun,而不是TextFun,并且,其输出函数顺序号不能自行控制。
当然,我没有对不修改Source文件进行测试过(因为我从来就没有这样使用)。
1,承接Windows下驱动/应用开发 2,本人原创虚拟鼠标/键盘,触摸屏,虚拟显卡,Mirror驱动,XP无盘的SCSI虚拟磁盘驱动等 3,windows下有尝技术服务(包括BUG调试,员工培训等) 欢迎深圳和海外企业联系.msn:mfczmh@sina.com
游客

返回顶部