阅读:1442回复:11
如何在两个驱动之间共享Event object???急急急!!!
小弟我现在需要在两个驱动之间共享一个Event,用来实现事件的通知,不知该如何实现,请各位大虾多多指教,感激不尽!!!
|
|
|
沙发#
发布于:2003-01-28 21:09
好像要用命名事件
|
|
|
板凳#
发布于:2003-01-28 23:53
应该是create一个named的event,另外的driver用这个name打开就可以了。
不过没有亲自试过的。 :D |
|
地板#
发布于:2003-02-17 16:04
pls seek mini-driver topics, in fact, it is not wise to synchronous events in different CFile system
|
|
地下室#
发布于:2003-02-17 16:30
命名没有问题,或者把Event的地址放到设备扩展里,另一驱动通过该驱动名字找到地址引用就可以了。
|
|
|
5楼#
发布于:2003-02-17 17:42
何必?让其中一个驱动给另外一个驱动输出几个函数不就解决了?
|
|
6楼#
发布于:2003-02-17 18:40
输出函数当然没有问题,但是输出函数的驱动必须在使用函数的驱动前起来。
|
|
|
7楼#
发布于:2003-02-18 09:30
我想问一下,如何让“其中一个驱动给另外一个驱动输出几个函数”,还有就是如何在两个驱动中相互通信?
|
|
|
8楼#
发布于:2003-02-18 12:20
src里面有例子关于输出
|
|
|
9楼#
发布于:2003-02-18 13:07
在Driver的Source中使用EXPORT_DRIVER关键字代替DRIVER,即:
TARGETTYPE=EXPORT_DRIVER代替TARGETTYPE=DRIVER 同时增加 DLLDEF=YourDriver.def 当然还需要写一个YourDriver.def,其格式同普通def文件相同。 |
|
|
10楼#
发布于:2003-02-18 13:18
在Driver的Source中使用EXPORT_DRIVER关键字代替DRIVER,即: 这两步完全没有必要! 什么都不用动,也不用写什么def文件,直接用dllexport导出函数,编译时就会产生.lib文件,链接到需要使用函数的Driver就可以了,当然还要dllimport一把。 |
|
|
11楼#
发布于:2003-02-18 13:47
[quote]在Driver的Source中使用EXPORT_DRIVER关键字代替DRIVER,即: 这两步完全没有必要! 什么都不用动,也不用写什么def文件,直接用dllexport导出函数,编译时就会产生.lib文件,链接到需要使用函数的Driver就可以了,当然还要dllimport一把。 [/quote] 的确这样可以编译通过,但函数名已经改变了,在前面加了一个下划线,如: __declspec( dllexport ) int TextFun() { return 1 ; } 其在驱动中的名字是_TextFun,而不是TextFun,并且,其输出函数顺序号不能自行控制。 当然,我没有对不修改Source文件进行测试过(因为我从来就没有这样使用)。 |
|
|