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

请问如何在用DriverNetwork生成的IM框架中使用WDM

楼主#
更多 发布于:2001-11-29 18:00
各位高手,我正在学习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为什么会获得不到呢?我应该怎样去获得呢?


如果有哪位前辈有此经验,请不吝赐教。希望多提携提携后近晚辈。
denis
denis
驱动牛犊
驱动牛犊
  • 注册日期2001-07-05
  • 最后登录
  • 粉丝0
  • 关注0
  • 积分0分
  • 威望0点
  • 贡献值0点
  • 好评度0点
  • 原创分0分
  • 专家分0分
沙发#
发布于:2001-11-30 13:34
怎么没有人回答?????????????
中国人是不是都这样不愿意帮助别人!!!!
denis
HuYuguang
论坛版主
论坛版主
  • 注册日期2001-04-25
  • 最后登录2013-04-29
  • 粉丝3
  • 关注1
  • 积分92分
  • 威望11点
  • 贡献值0点
  • 好评度9点
  • 原创分1分
  • 专家分0分
板凳#
发布于:2001-12-01 22:01
怎么没有人回答?????????????
中国人是不是都这样不愿意帮助别人!!!!


呵呵,为什么不搜索一下前面的文章呢?
指责面还挺大?
不再回忆从前,我已经生活在幸福当中。
tanshug
驱动牛犊
驱动牛犊
  • 注册日期2001-09-22
  • 最后登录2002-10-29
  • 粉丝0
  • 关注0
  • 积分0分
  • 威望0点
  • 贡献值0点
  • 好评度0点
  • 原创分0分
  • 专家分0分
地板#
发布于:2001-12-02 08:18
我感觉这儿这里的斑竹还是挺热心的。
我想如果能够整理一下bbs(估计初学者,高手各个级别分一下类)就好了
不知道我能干点什么,我也刚开始看driver develop
tanshug
denis
驱动牛犊
驱动牛犊
  • 注册日期2001-07-05
  • 最后登录
  • 粉丝0
  • 关注0
  • 积分0分
  • 威望0点
  • 贡献值0点
  • 好评度0点
  • 原创分0分
  • 专家分0分
地下室#
发布于:2001-12-03 12:06
在论坛上找太麻烦了,第一个问题我还是没有解决,第二个问题我看DDK的例子已经知道该怎么做了。



我觉得李连杰的鼠胆龙威里面那个医生说的好:
          


              人还是要靠自己








denis
freexzh
驱动牛犊
驱动牛犊
  • 注册日期2001-11-30
  • 最后登录2001-12-05
  • 粉丝0
  • 关注0
  • 积分0分
  • 威望0点
  • 贡献值0点
  • 好评度0点
  • 原创分0分
  • 专家分0分
5楼#
发布于:2001-12-03 12:44
直接用 ndis.h,不要用 wdm.h,但在编译时加上 DNDIS_WDM=1 .
ndis.h 和 wdm.h或ntddk.h 有冲突,ddk 的文档中有说明的。
Fang
驱动牛犊
驱动牛犊
  • 注册日期2001-06-12
  • 最后登录2010-08-10
  • 粉丝0
  • 关注0
  • 积分2分
  • 威望13点
  • 贡献值0点
  • 好评度2点
  • 原创分0分
  • 专家分0分
6楼#
发布于:2001-12-24 13:42
我每次都是ProtocolReceivePacket收到,但是ProtocolReceiveCompelete居然被调用!我知道是下层miniport使用
NdisMXXXIndicateReceive/NdisMIndicateReceivePacket的不同捣的鬼,看看ddk说明。有多种途径的。
游客

返回顶部