阅读:1888回复:6
请问如何在用DriverNetwork生成的IM框架中使用WDM
各位高手,我正在学习NDIS编程,有两个问题请教各位,希望各位能提携提携后近晚辈。
1.用DriverNetwork生成了一个IM工程,其中QuickWizard生成时,在选择Intermedia时不能同时选择WDM选项,但是我又想加入和Win32通讯的接口,想使用NdisMRegisterDevice函数。如果直接用定义MajorFunction的方法,会告诉我IRP等一些类型没有定义。我就在头文件中加入了#define NDIS_WDM 1和#include <wdm.h>,可是编译时又告诉我有很多类型重复定义。我不知道该如何是好。 2.我照着论坛原来一封帖子(关于过滤ICMP的)修改了Passthru,本来蛮好的,能够截获(不过照那个帖子做,好像截获的是ARP包)。但是我又重装了win2000,发现又不能截获了,好像在PtReceive中的NdisGetReceivedPacket函数返回的都是NULL,PtReceivePacket函数没有被调用,PtReceiveComplete每次被调用。我在PtReceive中看到HeaderBufferSize=128,PacketSize=1496,我觉得包还是走PtReceive过来了,但是的NdisGetReceivedPacket为什么会获得不到呢?我应该怎样去获得呢? 如果有哪位前辈有此经验,请不吝赐教。希望多提携提携后近晚辈。 |
|
|
沙发#
发布于:2001-11-30 13:34
怎么没有人回答?????????????
中国人是不是都这样不愿意帮助别人!!!! |
|
|
板凳#
发布于:2001-12-01 22:01
怎么没有人回答????????????? 呵呵,为什么不搜索一下前面的文章呢? 指责面还挺大? |
|
|
地板#
发布于:2001-12-02 08:18
我感觉这儿这里的斑竹还是挺热心的。
我想如果能够整理一下bbs(估计初学者,高手各个级别分一下类)就好了 不知道我能干点什么,我也刚开始看driver develop |
|
|
地下室#
发布于:2001-12-03 12:06
在论坛上找太麻烦了,第一个问题我还是没有解决,第二个问题我看DDK的例子已经知道该怎么做了。
我觉得李连杰的鼠胆龙威里面那个医生说的好: 人还是要靠自己 |
|
|
5楼#
发布于:2001-12-03 12:44
直接用 ndis.h,不要用 wdm.h,但在编译时加上 DNDIS_WDM=1 .
ndis.h 和 wdm.h或ntddk.h 有冲突,ddk 的文档中有说明的。 |
|
6楼#
发布于:2001-12-24 13:42
我每次都是ProtocolReceivePacket收到,但是ProtocolReceiveCompelete居然被调用!我知道是下层miniport使用
NdisMXXXIndicateReceive/NdisMIndicateReceivePacket的不同捣的鬼,看看ddk说明。有多种途径的。 |
|