阅读:1496回复:3
关于NDIS技术的一个问题
使用passthru作为模型开发网络过滤程序,经过一番的资料查找,给我的理解如下:
首先在passthru中注册设备,然后使用应用程序打开该设备,对其进行读写监控。 只是在实现的时候,不知道该实现对什么函数的查询,才能得到自己想要的数据包。 如何让IM驱动在接到需要外发的数据包后,通知应用程序对该包进行分析 ? 谢谢(对每位回答者均会给予一定的分数,作为答谢) |
|
|
沙发#
发布于:2002-04-17 11:24
在passthru里,定义处理Win32DeviceIOControl IRP的函数.然后,在应用层createfile后,传控制字给passthru,passthru分析控制字后,进行相应的处理.建议你找Win xp ddk里passthru的例子.我记得里面有和应用层通讯的例程.不过我一时找不到了.
|
|
板凳#
发布于:2002-04-17 13:30
谢谢!
这个机理我知道,我的意思是说在passthru的IO IRP处理中,如何才能得到包,并且如何让驱动程序处于等待的状态,等应用程序处理完成这个操作。 我不太清楚这个等待操作如何完成。 |
|
|
地板#
发布于:2002-04-17 16:18
一般来说,要等完成需要异步处理。
KeWaitForSingleObject的东西 |
|
|