阅读:2300回复:11
想问下passthru里用什么办法可以将获得的包数据传到应用程序中?
当有一个包进入时,passthru复制包内容,并传递给应用程序。有没有什么比较高效的办法?有例子最好……谢谢
|
|
沙发#
发布于:2008-08-18 19:54
HELP ME!!!
|
|
板凳#
发布于:2008-08-19 09:44
参考一下ddk中的ndisuio的例子。
|
|
地板#
发布于:2008-08-19 14:21
版主大人 那个例子好像是应用层通知驱动层的…… 貌似不能传递大量的数据啊?我想实现的功能是驱动获得包后通知应用层这样,看了一篇文章,利用软驱驱动通知应用层的,使用的是事件…… 完全没明白是怎么做的,您能用passthru给详细解释下不?
|
|
地下室#
发布于:2008-08-19 14:31
|
|
5楼#
发布于:2008-08-19 15:00
是源码么?如果可以的话麻烦你传到 hmyhl111@sina.com 感激不尽~~
|
|
6楼#
发布于:2008-08-19 15:05
收费就算了…… 自己研究吧……
|
|
7楼#
发布于:2008-08-22 01:02
驱动里面NdisMRegisterDevice,应用程序就可以通过它访问一切了
|
|
8楼#
发布于:2008-09-06 10:14
你把NDISUIO这个例子跟DDK下的 src\general\EVENT这个例子的其中一种方法结合起来就可以实现你想要的了. 很简单的
|
|
9楼#
发布于:2008-11-07 11:32
过滤接收一个特定的以太网数据包,从客户端应用程序设定过滤接收条件开始,到接收到所需要的数据包,大体分以下几个过程:
1)应用程序设置过滤条件 2)驱动程序设置过滤条件 3)应用程序循环等待接收 4)驱动程序接收到的某一数据包匹配过滤 5)驱动程序拷贝保存匹配的数据包,并通知应用程序 6)应用程序下发读包请求 7)驱动程序上传匹配保存的数据包 8)应用程序接收到数据包并开始处理 |
|
10楼#
发布于:2008-11-10 19:59
目前用的是事件加共享内存的方式 但是效率实在不高 还在找替换的方式
|
|
11楼#
发布于:2008-11-13 20:27
楼上有示例代码么?
|
|