In ndis6 how to drop packets?

in FilterSendNetBufferLists:

FILTER_RELEASE_LOCK(&pFilter->Lock, DispatchLevel);
//DEBUGP(DL_TRACE, ("<===SendNetBufferList [CheckPacket] drop this packet. \n"));
 
CurrNbl = NetBufferLists;
while (CurrNbl)
{
NET_BUFFER_LIST_STATUS(CurrNbl) = NDIS_STATUS_MEDIA_DISCONNECTED ;
CurrNbl = NET_BUFFER_LIST_NEXT_NBL(CurrNbl);
}
NdisFSendNetBufferListsComplete(pFilter->FilterHandle,
NetBufferLists,
DispatchLevel ? NDIS_SEND_COMPLETE_FLAGS_DISPATCH_LEVEL : 0);
break;
 
in FilterReceiveNetBufferLists:
 

FILTER_RELEASE_LOCK(&pFilter->Lock, DispatchLevel);

if (NDIS_TEST_RECEIVE_CAN_PEND(ReceiveFlags))
{
ReturnFlags = 0;
if (NDIS_TEST_RECEIVE_AT_DISPATCH_LEVEL(ReceiveFlags))
{
NDIS_SET_RETURN_FLAG(ReturnFlags, NDIS_RETURN_FLAGS_DISPATCH_LEVEL);
}

NdisFReturnNetBufferLists(pFilter->FilterHandle, NetBufferLists, ReturnFlags);
}
break;

 

最新文章

  1. [原]CentOS7 部署GeoServer2.92
  2. IE浏览器中Image对象onload失效的解决办法
  3. Edittext默认无焦点
  4. Bugtags 远程配置功能介绍
  5. 使用CMD命令设置IP
  6. js:语言精髓笔记13--语言技巧
  7. 线性回归(linear regression)之监督学习
  8. java后端程序员1年工作经验总结
  9. WEB烟花效果——Canvas实现
  10. linux之间免密操作
  11. CSS组合选择符
  12. ssm中通过ajax或jquer的validate验证原密码与修改密码的正确性
  13. CSS魔法(三)浮动、相对定位、绝对定位
  14. Highlight.js语法突出显示
  15. 简单总结scrapy使用方法
  16. MySQL 5.7并发复制和mysqldump相互阻塞引起的复制延迟
  17. 12.16daily_scrum
  18. Codeforces123E. Maze【树形dp】【概率dp】【证明题】
  19. gitlab-ce-omnibus社区版的备份、还原及升级
  20. Linux通过FTP上传文件到服务器

热门文章

  1. pwiz, a model generator
  2. ubuntu 安装 OpenCV-CUDA
  3. &quot;国学&quot;能带给孩子什么?
  4. CSS3实现1前端常用Loading效果
  5. 网上的CSS例子编写都不太严谨,如*{ margin:0;padding:0;}
  6. js判断当前移动设备平台
  7. Python编程:从入门到实践 - matplotlib篇 - Random Flow
  8. 【codeforces 731D】80-th Level Archeology
  9. HDU 4454
  10. JTCalendar