阅读:2312回复:6
PASSTHRU截获MPSend或者MPSendpackets时如何等待应用层处理
我想在PASSTHRU截获MPSend或者MPSendpackets时。以事件通知应用层,并传递给应用层当前数据包中的目标端口号,然后等待应用层返回处理结果(阻止或者放行),请指教。如何能在驱动中等待应用层的返回结果。。。。。应用层可能要以一个带进度度的对话框来提示后由用户选择点击。。。。
|
|
沙发#
发布于:2010-07-19 16:57
通常情况下是在应用层创建一个事件然后传给驱动让R0和R3共享该事件,然后R0设置事件通知R3,但是最好不要让R0等R3,MSDN里有说明:KeWaitForSingleObject在PASSIVE_LEVEL不能无限时等待
![]() |
|
板凳#
发布于:2010-07-15 16:22
自己继续顶
|
|
地板#
发布于:2010-05-31 14:49
回 2楼(hyzimbtb) 的帖子
谢谢。能不能说详细点? |
|
地下室#
发布于:2010-05-30 22:26
俺有现成且成熟的QQ773709292
|
|
5楼#
发布于:2010-05-30 16:31
应该要用事件进行同步
另外,还要考虑多个数据包同时等待的情况 |
|
6楼#
发布于:2010-05-28 12:37
自己先顶一个
|
|