wangyp8
驱动牛犊
驱动牛犊
  • 注册日期2002-02-27
  • 最后登录2004-10-12
  • 粉丝0
  • 关注0
  • 积分0分
  • 威望0点
  • 贡献值0点
  • 好评度0点
  • 原创分0分
  • 专家分0分
阅读:1496回复:3

关于NDIS技术的一个问题

楼主#
更多 发布于:2002-04-17 10:33
使用passthru作为模型开发网络过滤程序,经过一番的资料查找,给我的理解如下:

        首先在passthru中注册设备,然后使用应用程序打开该设备,对其进行读写监控。

    
     只是在实现的时候,不知道该实现对什么函数的查询,才能得到自己想要的数据包。    

        如何让IM驱动在接到需要外发的数据包后,通知应用程序对该包进行分析  ?    

          
           谢谢(对每位回答者均会给予一定的分数,作为答谢)
Fly!
scnuiori
驱动牛犊
驱动牛犊
  • 注册日期2002-04-12
  • 最后登录2009-05-19
  • 粉丝0
  • 关注0
  • 积分0分
  • 威望0点
  • 贡献值0点
  • 好评度0点
  • 原创分0分
  • 专家分0分
沙发#
发布于:2002-04-17 11:24
在passthru里,定义处理Win32DeviceIOControl IRP的函数.然后,在应用层createfile后,传控制字给passthru,passthru分析控制字后,进行相应的处理.建议你找Win xp ddk里passthru的例子.我记得里面有和应用层通讯的例程.不过我一时找不到了.
wangyp8
驱动牛犊
驱动牛犊
  • 注册日期2002-02-27
  • 最后登录2004-10-12
  • 粉丝0
  • 关注0
  • 积分0分
  • 威望0点
  • 贡献值0点
  • 好评度0点
  • 原创分0分
  • 专家分0分
板凳#
发布于:2002-04-17 13:30
谢谢!

    这个机理我知道,我的意思是说在passthru的IO IRP处理中,如何才能得到包,并且如何让驱动程序处于等待的状态,等应用程序处理完成这个操作。        
  
        我不太清楚这个等待操作如何完成。
Fly!
jeffhu
驱动牛犊
驱动牛犊
  • 注册日期2002-02-21
  • 最后登录2005-09-21
  • 粉丝0
  • 关注0
  • 积分0分
  • 威望0点
  • 贡献值0点
  • 好评度0点
  • 原创分0分
  • 专家分0分
地板#
发布于:2002-04-17 16:18
一般来说,要等完成需要异步处理。
KeWaitForSingleObject的东西
hehe
游客

返回顶部