tanqiang
驱动牛犊
驱动牛犊
  • 注册日期2006-07-07
  • 最后登录2010-04-23
  • 粉丝0
  • 关注0
  • 积分5分
  • 威望63点
  • 贡献值0点
  • 好评度12点
  • 原创分0分
  • 专家分0分
阅读:1535回复:2

请教: linux 下截包和NDIS的区别

楼主#
更多 发布于:2007-07-13 15:50
做过linux下的驱动,有几个问题想请教各位:(如下:)
1. 调试
在linux下我把printk函数改写后,所有信息都可通过串口看见,不知道windows能看到代码里的调试信息?(比如写到系统日志都行)
2.在NDIS驱动 收包函数内,该包是在网卡的缓冲内吗?还是已经进入软中断(或协议栈)处理,可以从收包队列里剔除该包,让windows内核完全不知道有过这样一个包吗?
3.linux下可以用netlink机制完成内核与应用层(双向)的通信,windows除了事件外,有那些机制?

希望大家不吝赐教!
cyliu
论坛版主
论坛版主
  • 注册日期2003-06-13
  • 最后登录2014-04-11
  • 粉丝5
  • 关注0
  • 积分1238分
  • 威望2531点
  • 贡献值0点
  • 好评度577点
  • 原创分14分
  • 专家分10分
沙发#
发布于:2007-07-15 00:02
1 可以使用windbg察看打印信息。道理和prink一样。

2 相对于linux,可以认为进入软中端了。所以可以从队列里面剔除改报

3 事件外可以用ioctl等。方法很多。

操作系统原理都一样,硬件接受,中断,进入网络栈。
走走看看开源好 Solaris vs Linux
tanqiang
驱动牛犊
驱动牛犊
  • 注册日期2006-07-07
  • 最后登录2010-04-23
  • 粉丝0
  • 关注0
  • 积分5分
  • 威望63点
  • 贡献值0点
  • 好评度12点
  • 原创分0分
  • 专家分0分
板凳#
发布于:2007-07-18 14:02
十分感谢哈,cyliu !

不好意思,还要再请教一下.(我不能随时上外网)

windbg 怎么用?是服务吗?能同步看见输出?若代码导致死机能看见输出不?

我主要关心驱动能用什么方法通知应用程序(服务)?延时较短的?
游客

返回顶部