版块
论坛
喜欢
话题
应用
搜索
登录
注册
mywdrivers的个人空间
访问量
1
新鲜事
帖子
资料
http://bbs3.driverdevelop.com/index.php?m=space&uid=43194
在什么样的情况下,KeWaitForSingleObject 才工作正常呀!
在我的IRP_MJ_READ 中我采用一个等待KeWaitForSingleObject来等待接受足够的数据,我是在 KeSetTimer 中 DPC中来作 KeSetEvent 操作,第一次时 KeWaitForSingleObject时好象是对的,但是之后的循环中,没有等到K...
全文
回复
(
10
)
2003-06-23 00:05
来自版块 -
内核编程
◆
◆
表情
告诉我的粉丝
提 交
mywdrivers
:
Thank you all ,It does me great favor.
(2003-06-24 22:05)
回复
libin2309
:
呵呵,谢谢你的回答,你回答的很透彻,真的很感激你! 另外我有个问题想问你,我在“开发工具篇里发了没人回答,我用SOFTICE产生中断来模拟硬件中断,怎么我的中断处理程序不执行?我是在WIN2000下的ISA驱动,写成NT试的了。我用DS写的,硬件中断号是3,我用SOFTICE的...
(2003-06-24 16:24)
回复
arthurtu
:
上面说的clear,不是指把event给kill,当然也就不需要重新创建了。 说reset可能明白些 app等event---×××----app设置event为nonsignaled driver设置event为信号态(signaled)
(2003-06-24 12:53)
回复
libin2309
:
看你怎么用的了。 比如app等一个event,等到了,app就clear。而driver在某个时候setevent,好让app恢复。 谢谢你的回答,我那么清掉后,应用层是否还要重新创建事件对象??
(2003-06-24 11:41)
回复
arthurtu
:
看你怎么用的了。 比如app等一个event,等到了,app就clear。而driver在某个时候setevent,好让app恢复。
(2003-06-24 10:46)
回复
libin2309
:
楼上大哥说的同步事件和通知事件是在什么地方设定??指点! 谢谢!
(2003-06-24 09:09)
回复
arthurtu
:
NotificationEvent要手动clear或reset SynchronizationEvent会自己reset
(2003-06-23 12:12)
回复
libin2309
:
我的问题和你们说的类似,我是采用中断来传输数据,用DS写的驱动。当中断到来的时候进入ISR,在这里面我什么也不做,只是确认中断,然后转到DPC里,在这里我设置事件为有效,来通知应用层可以发DEVICEIOCTL请求,读取数据。 在驱动程序里,我是否需要清理事件,如果是的话,我在...
(2003-06-23 11:50)
回复
jason.gao
:
或者 KeInitializeEvent(... SynchronizationEvent, ...);
(2003-06-23 11:14)
回复
qinxg
:
在KeWaitForSingleObject后加个KeClearEvent即可
(2003-06-23 09:51)
回复
mywdrivers
加关注
写私信
0
关注
0
粉丝
64
帖子
返回顶部