阅读:1760回复:1
有没有高手啊,悬赏50分也没人来拿!!
我是一个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 希望各位访友,也留下联系方式! |
|
最新喜欢:wingma...
|
沙发#
发布于:2001-08-14 17:29
对第二个问题,你应该在你的driverentry()函数中
用ndismregisterdevice()创建一个新的device_object, 有这个来处理你的上层函数发来的irp。在majorfunctions 数组中定义你的上层irp的处理函数的入口地址。 |
|
|