阅读:1966回复:0
请教TDI 截取receive的TCP包
在参考tdi_fw的过程中对于receive的报文却一直无法完整的解决。在分析tdi_fw的过程中,tdi_event_receive和tdi_event_chained_receive用于不同情况下的receive事件的处理。
有两点疑惑: 第一,在进入tdi_event_receive的处理过程后*IoRequestPacket的值是0,而把Tsdu强制转换成PMDL后的数据也不正常。因为*IoRequestPacket的值是0所有也无法进入tdi_client_irp_complete。不知如何获取正确的报文。 第二,在tdi_event_chained_receive的处理过程后尽管pNext->ByteOffset, pNext->ByteCount数据正确,但是使用MmGetSystemAddressForMdlSafe(pNext, HighPagePriority)方法后打印出来的不是正确的报文。 |
|