阅读:1535回复:2
请教: linux 下截包和NDIS的区别
做过linux下的驱动,有几个问题想请教各位:(如下:)
1. 调试 在linux下我把printk函数改写后,所有信息都可通过串口看见,不知道windows能看到代码里的调试信息?(比如写到系统日志都行) 2.在NDIS驱动 收包函数内,该包是在网卡的缓冲内吗?还是已经进入软中断(或协议栈)处理,可以从收包队列里剔除该包,让windows内核完全不知道有过这样一个包吗? 3.linux下可以用netlink机制完成内核与应用层(双向)的通信,windows除了事件外,有那些机制? 希望大家不吝赐教! |
|
沙发#
发布于:2007-07-15 00:02
1 可以使用windbg察看打印信息。道理和prink一样。
2 相对于linux,可以认为进入软中端了。所以可以从队列里面剔除改报 3 事件外可以用ioctl等。方法很多。 操作系统原理都一样,硬件接受,中断,进入网络栈。 |
|
|
板凳#
发布于:2007-07-18 14:02
十分感谢哈,cyliu !
不好意思,还要再请教一下.(我不能随时上外网) windbg 怎么用?是服务吗?能同步看见输出?若代码导致死机能看见输出不? 我主要关心驱动能用什么方法通知应用程序(服务)?延时较短的? |
|