Digital
驱动牛犊
驱动牛犊
  • 注册日期2001-08-08
  • 最后登录2008-07-08
  • 粉丝0
  • 关注0
  • 积分5分
  • 威望6点
  • 贡献值0点
  • 好评度0点
  • 原创分0分
  • 专家分0分
阅读:1760回复:1

有没有高手啊,悬赏50分也没人来拿!!

楼主#
更多 发布于:2001-08-14 15:33
  我是一个NDIS的初学者,问些问提也不是很精深,不知道是各位不肯答,还是不知道,反正没人正面回答。我想我问的问提很多和我一样的人也想知道,各位就通容一下吧,否则这儿会越来越死的。
另外,感谢版本,hustfyb,blue,zjb等的执心解答…!

再次解式关于PASSTHRU一下问提:
1,在protocal.c中的PtReceive和miniport.c中的MPSend,当获取了一个包的描述句柄Socket,如何取得包中的数据,并进行处理(如果我想过滤ICMP包,端口为80的TCP包等)。
(最好有代码样例,我做了一个过滤IP包的,结果无效 NdisGetFirstBufferFromPacket(Packet,&pFirstBuffer,&pVirtualAddress,
&iFirstBufferLength,&iTotalLength);
if ((((char*)pVirtualAddress)[12] == 8)&&
(((char*)pVirtualAddress)[13] == 0))
return  NDIS_STATUS_FAILURE;


2,如何使应用程序与passthru通讯,比如设置过滤条件等。这个问也有很多朋友在问。


对于产上两个问提,我原出50分,希望各位多多讨论,最好版本或者是哪位好心人能够整理一下贴出来,哪样可就造服大家了。

我的QQ:15614487
email: digitalbrain@163.com
个人主页:www.ishacker.com
希望各位访友,也留下联系方式!

 
 

 
 

最新喜欢:

wingmanwingma...
相信自已!
baijbup
驱动牛犊
驱动牛犊
  • 注册日期2001-08-03
  • 最后登录2003-05-10
  • 粉丝0
  • 关注0
  • 积分0分
  • 威望0点
  • 贡献值0点
  • 好评度0点
  • 原创分0分
  • 专家分0分
沙发#
发布于:2001-08-14 17:29
对第二个问题,你应该在你的driverentry()函数中
用ndismregisterdevice()创建一个新的device_object,
有这个来处理你的上层函数发来的irp。在majorfunctions
数组中定义你的上层irp的处理函数的入口地址。
************************ 寻找快乐的人 ************************
游客

返回顶部