neak47
驱动小牛
驱动小牛
  • 注册日期2009-05-25
  • 最后登录2016-01-09
  • 粉丝4
  • 关注0
  • 积分140分
  • 威望1221点
  • 贡献值1点
  • 好评度0点
  • 原创分0分
  • 专家分1分
阅读:2471回复:5

中间层驱动需要注意的一点

楼主#
更多 发布于:2010-09-01 09:02
基于passthru的中间层驱动,当修改了原始的packet之后,记得这句话:

 NOTE on OID_TCP_TASK_OFFLOAD - if this IM driver modifies the contents
    of data it passes through such that a lower miniport may not be able
    to perform TCP task offload, then it should not forward this OID down,
    but fail it here with the status NDIS_STATUS_NOT_SUPPORTED. This is to
    avoid performing incorrect transformations on data.

大意是说 当查询OID_TCP_TASK_OFFLOAD时,不能向下传递OID_TCP_TASK_OFFLOAD,屏蔽网卡的TCP_TASK_OFFLOAD功能。

MPQueryInformation函数的注释中有。

否则:

 即使最简单的tcp 3次握手都不能完成。

uuuty
驱动牛犊
驱动牛犊
  • 注册日期2005-02-04
  • 最后登录2010-09-15
  • 粉丝0
  • 关注0
  • 积分5分
  • 威望25点
  • 贡献值0点
  • 好评度11点
  • 原创分0分
  • 专家分0分
沙发#
发布于:2010-09-01 10:43
多谢提醒, 还没用到过task offload :)
forxy
驱动牛犊
驱动牛犊
  • 注册日期2010-08-02
  • 最后登录2013-01-15
  • 粉丝0
  • 关注0
  • 积分10分
  • 威望91点
  • 贡献值0点
  • 好评度0点
  • 原创分0分
  • 专家分0分
板凳#
发布于:2010-09-01 19:04
嘿嘿,楼主,你Copy我的啊
neak47
驱动小牛
驱动小牛
  • 注册日期2009-05-25
  • 最后登录2016-01-09
  • 粉丝4
  • 关注0
  • 积分140分
  • 威望1221点
  • 贡献值1点
  • 好评度0点
  • 原创分0分
  • 专家分1分
地板#
发布于:2010-09-01 20:06
呵呵,不好意思了,因为我碰到这个问题了,所以想发到这里来给大家分享下
nipk2009
驱动牛犊
驱动牛犊
  • 注册日期2010-07-21
  • 最后登录2011-01-17
  • 粉丝0
  • 关注0
  • 积分14分
  • 威望111点
  • 贡献值0点
  • 好评度0点
  • 原创分0分
  • 专家分0分
地下室#
发布于:2010-09-06 16:07
楼主能加我qq吗 菜鸟有很多问题需要请教
我的qq:359459720 谢谢啊
modernrabbit
驱动牛犊
驱动牛犊
  • 注册日期2009-03-31
  • 最后登录2013-02-18
  • 粉丝1
  • 关注0
  • 积分30分
  • 威望281点
  • 贡献值0点
  • 好评度0点
  • 原创分0分
  • 专家分1分
5楼#
发布于:2010-12-03 10:57
我一直都是手动关网卡的CHECKSUM OFFLOAD的,昨天遇到这个问题才想起来在这里见到过类似的讨论
游客

返回顶部