阅读:3510回复:13
ndis中间层驱动(如passthru)怎么和应用程序通讯?
ndis中间层驱动(如passthru)怎么和应用程序通讯?
谢了先! |
|
最新喜欢:![]()
|
沙发#
发布于:2004-03-15 23:01
和应用层通信有几种方式,最常用的方法是:用function NdisMRegisterDevicec reates a named device object,应用层通过ioctl命令字主动通知内核ndis,方法与一般wdm驱动调用方式相同
|
|
板凳#
发布于:2004-04-07 12:32
和应用层通信有几种方式,最常用的方法是:用function NdisMRegisterDevicec reates a named device object,应用层通过ioctl命令字主动通知内核ndis,方法与一般wdm驱动调用方式相同 内核ndis怎样通知应用程序有数据啊!不用socket啊! |
|
|
地板#
发布于:2004-04-07 12:43
事件、信标、等同步的东西都可以用。
|
|
地下室#
发布于:2004-04-09 11:14
在应用层创建个事件,把句丙发送到驱动,驱动用这个把这个句丙转换成对象。想通知应用层时候就设置这个事件对象,在应用成创建个线程等待。你在驱动中设置了这个对象应用层自动知道!! ;)
Event 这个是要发生给驱动的。。 WaitForSingleObject(pThis->Event, INFINITE); 这里是你处理的程序 最后给驱动发送消息,清楚事件 :) |
|
|
5楼#
发布于:2004-04-11 12:15
在应用程序中创建一个Event对象就可以用于同步,应用程中创建的Event对象放在的位置你可以在DDK中找到。打开就可以了,在驱动程序中创建Evnet好像是不行的,如果哪位高人有办法请告诉我谢谢
|
|
6楼#
发布于:2004-04-11 13:03
用户被禁言,该主题自动屏蔽! |
|
7楼#
发布于:2004-04-12 08:57
看看Fierare例子吧 ??????
呵呵, 这个例子在那 ??? 谢谢 |
|
8楼#
发布于:2004-04-12 19:22
呵呵,帮帮忙,我也想知道,具体点,上层应用怎么调用驱动的?
|
|
9楼#
发布于:2004-04-16 10:23
看看Fierare例子吧 ?????? 好像就是DDK自带的源程序啊, |
|
|
10楼#
发布于:2004-04-16 18:31
我就是在C#写的程序里创建一个事件,然后把事件的Handle传给中间层驱动,当有包到达的时候驱动通知C#写的程序,然后C#写的程序再去取包,但是有丢包的现象发生,丢了四分之三差不多,好烦
|
|
11楼#
发布于:2004-04-16 23:21
我也没找到这个例子,能详细说明在哪儿吗
|
|
|
12楼#
发布于:2005-04-27 11:02
我也是做NDIS IMD的,这个例子找了一阵子才找到,论坛上的许多大虾的帖子给了我很多帮助,我也希望能为大家做点事情。
首先感谢Songzh大虾! 其次给出该例子的帖子地址: http://www.driverdevelop.com/forum/html_36566.html?1114570530 希望大家多交流,共同提高! |
|
13楼#
发布于:2005-05-10 18:15
那个网址打不开呀
|
|