jetty07
驱动牛犊
驱动牛犊
  • 注册日期2010-01-12
  • 最后登录2016-01-09
  • 粉丝0
  • 关注0
  • 积分4分
  • 威望31点
  • 贡献值0点
  • 好评度0点
  • 原创分0分
  • 专家分0分
阅读:1966回复:0

请教TDI 截取receive的TCP包

楼主#
更多 发布于:2010-01-25 01:28
在参考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)方法后打印出来的不是正确的报文。
游客

返回顶部