在我的IRP_MJ_READ 中我采用一个等待KeWaitForSingleObject来等待接受足够的数据,我是在 KeSetTimer 中 DPC中来作 KeSetEvent 操作,第一次时 KeWaitForSingleObject时好象是对的,但是之后的循环中,没有等到K...
全文
回复(10) 2003-06-23 00:05 来自版块 - 内核编程
表情
mywdriversThank 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)
arthurtuNotificationEvent要手动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)

返回顶部