e1000的网卡,我在indicate函数里设了一个计数器,计算每个cpu执行的次数,可是只能看到cpu0的计数器在加,其它都是0 我想这个原因应该是softirq的tasklet实现导致的吧?tasklet只能在同一个cpu上运行,使得网卡的poll函数都是在同一个cpu上调用... 全文

2005-03-13 11:10 来自版块 - LINUX&UNIX核心开发

我在一个passthru框架的中间层驱动里,想做一个转发的机制就是在双网卡配置的机器上,一个网卡接收到的数据包,从另外一个网卡发送出去。但是这个接收到的数据包是属于底层miniport的,是要回收的,在发送到另外一个网卡上并等待pending的过程中还要用到这个包,所以只有在pe... 全文

2004-10-09 19:55 来自版块 - NDIS网络接口开发

我正在做一个可以给sys文件加壳的冬冬,可是发现给比较长的section加密的时候,例如,0x143700字节,就会产生延时蓝屏的问题(驱动加载的时候正常,可是过个几秒钟就会蓝屏),用windbg查看报告是在ndisQueryOidList调用ExFreePollWithTag的... 全文

2004-06-25 21:42 来自版块 - 内核编程

我正在做一个可以给sys文件加壳的冬冬,可是发现给比较长的section加密的时候,例如,0x143700字节,就会产生延时蓝屏的问题(驱动加载的时候正常,可是过个几秒钟就会蓝屏),用windbg查看报告是在ndisQueryOidList调用ExFreePollWithTag的... 全文

2004-06-25 21:37 来自版块 - windows 源码解读

最近因为写的东西涉及到了smp相关的东西,随之而来的同步问题困扰了我很长时间。这几天被郁闷了这么久,写点东西出来给大家共享一下,呵呵,别说我土先说一下在单cpu下的同步。如果你的驱动仅仅运行在单cpu下,一个irql就可以搞定所有的同步问题,由低到高:PASSIVE,APC,DI... 全文

2003-11-26 18:36 来自版块 - NDIS网络接口开发

在ptreceivepacket里面得到的miniport的包,能不能改动之中的数据呢?好像听说不同的进程的内存是不能随便改的?有哪位大哥试过?还有一个问题,不知道各位在程序里有没有用过同步量呢?我在程序里需要同步,但是spinlock不太合适,内核的fast mutex好像还需... 全文

2003-11-01 20:43 来自版块 - NDIS网络接口开发

我希望在网卡驱动内做一些改动,目前是在xpddk提供的基于82557的驱动e100bex来实现。可是有个问题我一直弄不明白,如果我编译完成这个驱动,怎么安装上呢?我现在调试的机器是工控机,集成4个82559的网卡,如果从设备管理器里一个一个安装的话,底层的miniport设备是如... 全文

2003-09-12 14:56 来自版块 - NDIS网络接口开发

肯定了我的疑惑,给分不过等我没分了你也得回答我啊 :D

2003-07-19 13:10 来自版块 - NDIS网络接口开发

我想在拦截封包的时候,可以调用win32api。可是kernel mode driver应该没办法调用win32api的。不知道哪一层,tdi,ip hook,firewall hook里怎么实现对win32api的调用呢?

2003-07-03 17:32 来自版块 - NDIS网络接口开发

我的机器100mbps,曾经把passthru的ptreceive/ptreceivepacket里面直接返回,把收到的包全部丢弃,装在xp系统下,用SYNKiller(一个dos工具),攻击该机器,大概在每秒10万个包左右就到了cpu的极限了但是如果别人拷贝我机器里的文件,我的... 全文

2003-06-27 00:22 来自版块 - NDIS网络接口开发

我想知道现在的百兆网卡,100mbps,每个包大概64字节,那么每秒极限能收到多少个这样的包?这么直接计算对么?100*10^6/8/64 = 20w应该还有一些其它的消耗吧?比如奇偶校验?

2003-06-14 13:56 来自版块 - NDIS网络接口开发

好像ptreceive/ptreceivepacket是在dispatch level吧,我在passthru里设了个时钟,用NdisMSetPeriodicTimer设的,每秒调用一次回调函数timerfunc。我现在在timerfunc和ptreceive/ptreceive... 全文

2003-06-14 13:42 来自版块 - NDIS网络接口开发

我在做的是一个包转发的驱动,就是类似于XP下的Mac桥。用passthru改的。具体步骤,就是在PtReceivePacket后,调用NdisSend把包从另外一个网卡发出去。我现在已经实现的很好了,可是在XP系统下却有问题。我查了一下,发现如果使用NDIS5.1的特性(包可以重... 全文

2003-05-06 21:10 来自版块 - NDIS网络接口开发

想做透明的防火墙,需要将一块网卡传来的数据发送到另外一块网卡上.我在PtReceive里调用下面这个过程,将包发送到其他网卡.可是在NdisSend调用的时候就死机,不知道是不是我的包建立错误,哪位大哥指教一下......void IPF_BroadcastData(INNDIS... 全文

2003-04-17 16:24 来自版块 - NDIS网络接口开发

我写的中间层驱动里,设置了一个Timer,需要访问一个数组。在MPSend和PtReceivePacket里也需要访问这个数组。我用了FAST_MUTEX互斥量同步。可是平时还好,在VOD的时候,可能数据量太大,总是reboot。我试过一下,把同步的部分去掉就好(ExAcquir... 全文

2002-10-22 12:06 来自版块 - NDIS网络接口开发

我试图IoCreateDevice建个专门用于控制的设备,可是驱动总是在卸载的时候死机。哪位大侠有过这方面的经验?谢谢

2002-10-04 20:45 来自版块 - NDIS网络接口开发

最近来访

(1)

返回顶部