miniport hook ethFilterDprIndicateReceivePacket 接收拦截时包处理问题

XP环境:

1。研究了在my_ethFilterDprIndicateReceivePacket中丢包情况

 

//要想drop packet_arrays这些packet,使用miniportblock对应的ReturnPacketHandler来return

//不能用ndis!ndisReturnpacket这函数。因为里面一些变量在我们现在拦截的这里还没设置好

//调用ndis!ndisReturnpacket的话就会失败

 

2。另外,如果想做tdi_event_connect拦截交互功能的话,最好是在tcpip!ArpRev,也就是tcpip协议驱动的RecvHandler中拦截比较好,因为如果系统防火墙打开的话,my_ethFilterDprIndicateReceivePacket这时做提醒会让用户疑惑:明明开着防火墙,怎么还会连入呢?

posted @ 2012-06-08 22:14  kkindof  阅读(412)  评论(0编辑  收藏  举报