4948|13

84

帖子

0

TA的资源

一粒金砂(初级)

楼主
 

中断驱动关于同名事件的逻辑中断绑定问题,请教!! [复制链接]

在CE6下,为了实现驱动和应用程序的同步通信,所以想用建立同名事件的方法来实现同步。
我在驱动里建立一个事件:AAA=CreateEvent(NULL,TRUE,FALSE,TEXT("TESTOBJ"))

然后通过KernelIoControl申请逻辑中断号,成功申请到中断号后,把申请到的逻辑中断和AAA事件绑定,但是却一直绑定不了,不知道问题出在哪?

难道说同名事件不能和逻辑中断绑定吗?

最新回复

谢谢楼上的几位,你们说的方法我确实行的通,我只是想试试用一个同名事件可不可以实现驱动和应用的通信,初学wince,做这个尝试的话顺便想对事件,线程,同名事件也有一个更深入的了解。  详情 回复 发表于 2010-1-7 11:01
点赞 关注

回复
举报

74

帖子

0

TA的资源

一粒金砂(初级)

沙发
 
那就不要用同名事件看看能不能绑定成功
 
 

回复

71

帖子

0

TA的资源

一粒金砂(初级)

板凳
 
就是说InterruptInitialize()函数不能成功
 
 
 

回复

55

帖子

0

TA的资源

一粒金砂(初级)

4
 
我试过,如果不用同名事件就可以绑定成功,但是我想用驱动和应用建立同名事件来实现驱动和应用的同步通信
 
 
 

回复

89

帖子

0

TA的资源

一粒金砂(初级)

5
 
顶顶
 
 
 

回复

73

帖子

0

TA的资源

一粒金砂(初级)

6
 
应用和驱动同步,你可以再创建一个事件,而不必用这个与中断绑定的事件。
 
 
 

回复

64

帖子

0

TA的资源

一粒金砂(初级)

7
 
引用 5 楼 sunrain_hjb 的回复:
应用和驱动同步,你可以再创建一个事件,而不必用这个与中断绑定的事件。
这样也可以,或者发消息也行。
 
 
 

回复

77

帖子

0

TA的资源

一粒金砂(初级)

8
 
KernelIoControl()在CE6.0下似乎有问题,你可以试试其他方法获取系统逻辑中断。
 
 
 

回复

68

帖子

0

TA的资源

一粒金砂(初级)

9
 
引用 7 楼 zhdi1986 的回复:
KernelIoControl()在CE6.0下似乎有问题,你可以试试其他方法获取系统逻辑中断。

请问还有其他什么方法啊
 
 
 

回复

58

帖子

0

TA的资源

一粒金砂(初级)

10
 
LZ 是否有另外一个 Thread 已经产生了该同名 Event 并已进入了 WaitForSingleObject???

InterruptInitialize 要成功, 必须 OEMInterruptEnable 对该 SysIntr_XXX return TRUE, 并且该 Event Handle 尚未进入 WaitForSingleObject.

Paul, Chao @ Techware
 
 
 

回复

81

帖子

0

TA的资源

一粒金砂(初级)

11
 
引用 9 楼 paul_chao 的回复:
LZ 是否有另外一个 Thread 已经产生了该同名 Event 并已进入了 WaitForSingleObject???

InterruptInitialize 要成功, 必须 OEMInterruptEnable 对该 SysIntr_XXX return TRUE, 并且该 Event Handle 尚未进入 WaitForSingleObject.

Paul, Chao @ Techware


学习了,不过我是先建立事件,然后申请逻辑中断和事件绑定,再创建中断处理线程,在线程里WaitForSingleObject,而且如果我把同名事件换成普通事件的话就可以绑定成功。
 
 
 

回复

69

帖子

0

TA的资源

一粒金砂(初级)

12
 
为对象命名的方法,主要是用于进程间共享内核对象。
如果用命名的对象与ISR绑定不成功
可以用普通的事件与ISR绑定
在IST中再Setevent()发出命名的事件
 
 
 

回复

69

帖子

0

TA的资源

一粒金砂(初级)

13
 
可能就是paul_chao大侠说的原因
lz可以用一个折中的方法,中断绑定一个事件,然后ist中创建一个与ap同名的事件进行通信
 
 
 

回复

66

帖子

0

TA的资源

一粒金砂(初级)

14
 
谢谢楼上的几位,你们说的方法我确实行的通,我只是想试试用一个同名事件可不可以实现驱动和应用的通信,初学wince,做这个尝试的话顺便想对事件,线程,同名事件也有一个更深入的了解。
 
 
 

回复
您需要登录后才可以回帖 登录 | 注册

随便看看
查找数据手册?

EEWorld Datasheet 技术支持

相关文章 更多>>
关闭
站长推荐上一条 1/10 下一条

 
EEWorld订阅号

 
EEWorld服务号

 
汽车开发圈

About Us 关于我们 客户服务 联系方式 器件索引 网站地图 最新更新 手机版

站点相关: 国产芯 安防电子 汽车电子 手机便携 工业控制 家用电子 医疗电子 测试测量 网络通信 物联网

北京市海淀区中关村大街18号B座15层1530室 电话:(010)82350740 邮编:100190

电子工程世界版权所有 京B2-20211791 京ICP备10001474号-1 电信业务审批[2006]字第258号函 京公网安备 11010802033920号 Copyright © 2005-2024 EEWORLD.com.cn, Inc. All rights reserved
快速回复 返回顶部 返回列表