endicking
驱动牛犊
驱动牛犊
  • 注册日期2004-05-14
  • 最后登录2004-06-30
  • 粉丝0
  • 关注0
  • 积分0分
  • 威望0点
  • 贡献值0点
  • 好评度0点
  • 原创分0分
  • 专家分0分
阅读:1918回复:3

NDIS 微端口 ,NDIS 中间层驱动,NDIS HOOK,和winpcap的NPF,Packet.dll,哪个比较高效?

楼主#
更多 发布于:2004-05-21 13:57
不知道上面几个那个的运行效率和开发周期和开发效率折中比更高?
我只需要完成数据转发功能,不需要拦截
wolf_desert
驱动牛犊
驱动牛犊
  • 注册日期2004-04-22
  • 最后登录2005-10-19
  • 粉丝0
  • 关注0
  • 积分0分
  • 威望0点
  • 贡献值0点
  • 好评度0点
  • 原创分0分
  • 专家分0分
沙发#
发布于:2004-05-27 09:41
WinSock就OK吧?
shark77777
驱动牛犊
驱动牛犊
  • 注册日期2004-04-15
  • 最后登录2004-08-31
  • 粉丝0
  • 关注0
  • 积分0分
  • 威望0点
  • 贡献值0点
  • 好评度0点
  • 原创分0分
  • 专家分0分
板凳#
发布于:2004-05-27 14:23
我实际测试过,如果用NPF和winsock发送包,是每包调用一次发送函数则效率差不多,但是如果能多包一次IO则可以用NPF里面的NPF_BufferedWrite()也就是packet.dll中的PacketSendPackets()效率会提高很多,毕竟IO数减少了,在用户态和内核态的切换数变少了,但是有个严重问题,这个函数在包长大于1000(???具体原因不明)时会导致机器花屏,用softice调试会弹出页面错误,唉,我也在寻求帮助啊
shark77777
驱动牛犊
驱动牛犊
  • 注册日期2004-04-15
  • 最后登录2004-08-31
  • 粉丝0
  • 关注0
  • 积分0分
  • 威望0点
  • 贡献值0点
  • 好评度0点
  • 原创分0分
  • 专家分0分
地板#
发布于:2004-06-08 08:34
呵呵,谢谢。我还是第一次回答别人的问题呢,谢谢鼓励
游客

返回顶部