herolib
驱动牛犊
驱动牛犊
  • 注册日期2005-03-21
  • 最后登录2016-01-09
  • 粉丝0
  • 关注0
  • 积分531分
  • 威望86点
  • 贡献值0点
  • 好评度51点
  • 原创分0分
  • 专家分0分
阅读:1873回复:2

ndis filter 如何丢弃数据包??

楼主#
更多 发布于:2013-04-07 19:59
看文档没看明白

FilterReceiveNetBufferLists 函数中:
直接调用 NdisFReturnNetBufferLists,然后break出去,
不调用NdisFIndicateReceiveNetBufferLists 就是丢弃了??
iihacker
论坛版主
论坛版主
  • 注册日期2010-01-07
  • 最后登录2017-08-16
  • 粉丝5
  • 关注8
  • 积分377分
  • 威望1941点
  • 贡献值0点
  • 好评度0点
  • 原创分0分
  • 专家分0分
  • 社区居民
沙发#
发布于:2013-04-08 17:32
你说的很对,100%
NDIS 1群74755180 NDIS 2群182802097 交换机软硬件技术群 187471475 FPGA PCI PCIE 群187471817
i0515140324
驱动牛犊
驱动牛犊
  • 注册日期2014-08-05
  • 最后登录2014-08-05
  • 粉丝0
  • 关注0
  • 积分5分
  • 威望41点
  • 贡献值0点
  • 好评度0点
  • 原创分0分
  • 专家分0分
板凳#
发布于:2014-08-05 21:06
其实丢弃接收的报文在这个函数里就与,执行下面的代码即可
                if (NDIS_TEST_RECEIVE_AT_DISPATCH_LEVEL(ReceiveFlags))
                {
                    NDIS_SET_RETURN_FLAG(ReturnFlags, NDIS_RETURN_FLAGS_DISPATCH_LEVEL);
                }
                
                NdisFReturnNetBufferLists(pFilter->FilterHandle, NetBufferLists, ReturnFlags);
游客

返回顶部