阅读:1712回复:4
TDI中如何控制应用层的连接与断开问题
想做一个简单的防火墙,实现应用程序的查询审核,象大多数防火墙产品一样,当连出或连入时,用户有判断的机会(弹出信息对话框)。问题是,tdi filter的event_connect_handler和event_receive_datagram都是DISPATCH_LEVEL,没法像tdi_connect一样用事件等待用户判断的方法处理。我的想法是,先将进来的IRP置一个状态,让远端客户处于一种等待状态,等决定放行与拒绝之后,在发一个包来告诉对方,不知是否可行,如何操作呢?
有知道的老大请帮帮忙,已经很长时间困扰我了。 谢谢。 |
|
最新喜欢:hbnhbn... |
沙发#
发布于:2004-06-30 20:49
哪位知道帮帮忙吧,哪怕一点提示也好。
[编辑 - 7/2/04 by lixiangying] |
|
板凳#
发布于:2004-06-30 23:31
下面这个贴子提到过解决方法。
http://www.driverdevelop.com/forum/viewthread.php?tid=59907#pid479904 |
|
地板#
发布于:2004-07-01 09:41
I' ll think carefully.
[编辑 - 7/2/04 by lixiangying] |
|
地下室#
发布于:2004-07-04 16:00
看了老师的提点,果真受益,一直苦于 DISPATCH LEVEL 下的 RING0 与 RING3 的沟通,以实现tdi filter 中对向内连线的控制,现在真是豁然开朗,在accept irp中处理,哪里还需局限于那个myclienteventconnect handler, slwqw 真是多谢了! :)
|
|