renpb
驱动牛犊
驱动牛犊
  • 注册日期2001-09-29
  • 最后登录
  • 粉丝0
  • 关注0
  • 积分0分
  • 威望0点
  • 贡献值0点
  • 好评度0点
  • 原创分0分
  • 专家分0分
阅读:1671回复:5

NDIS PACKET例程的疑问

楼主#
更多 发布于:2001-11-29 14:56
在ddk的PACkET例程的DriverEntry里定义的输入输出方式是DO_BUFFER_IO,如下:
deviceObject->Flags |= DO_BUFFERED_IO;
可是在PacketReceive和PacketReceiveIndicate函数里用的却是pMdl=IoAllocateMdl(
              MmGetMdlVirtualAddress(irp->MdlAddress),
              MmGetMdlByteCount(irp->MdlAddress),
              FALSE,
              FALSE,
              NULL
              );
同样用到了mdl,迷惑,请高手指点!

最新喜欢:

zackaryzackar...
烦恼总围绕在身边 只因 我们都已长大……
liuhb
驱动牛犊
驱动牛犊
  • 注册日期2001-09-25
  • 最后登录2002-03-06
  • 粉丝0
  • 关注0
  • 积分0分
  • 威望0点
  • 贡献值0点
  • 好评度0点
  • 原创分0分
  • 专家分0分
沙发#
发布于:2001-11-30 12:39
你没仔阅读代码。
提示:
在packet中创建的device的数目的个数=n+1;
n:adapter的个数。
混在深圳
renpb
驱动牛犊
驱动牛犊
  • 注册日期2001-09-29
  • 最后登录
  • 粉丝0
  • 关注0
  • 积分0分
  • 威望0点
  • 贡献值0点
  • 好评度0点
  • 原创分0分
  • 专家分0分
板凳#
发布于:2001-12-03 10:18
谢谢liuhb的回帖。
不过还是不太明白。能否再详细一点?
烦恼总围绕在身边 只因 我们都已长大……
maomao
驱动牛犊
驱动牛犊
  • 注册日期2001-06-22
  • 最后登录2002-12-19
  • 粉丝0
  • 关注0
  • 积分0分
  • 威望0点
  • 贡献值0点
  • 好评度0点
  • 原创分0分
  • 专家分0分
地板#
发布于:2001-12-12 16:45
再packet中有一个device是用于总控制的,他就是buffer方式,其他的device是direct的,要仔细看代码啊!
[color=red]我只想好好呼吸一下...[/color]
renpb
驱动牛犊
驱动牛犊
  • 注册日期2001-09-29
  • 最后登录
  • 粉丝0
  • 关注0
  • 积分0分
  • 威望0点
  • 贡献值0点
  • 好评度0点
  • 原创分0分
  • 专家分0分
地下室#
发布于:2001-12-15 21:30
谢谢maomao的解答,虽然我已经明白了,但是让我更加确信了,希望成为朋友。我得email:renpb@21cn.com
烦恼总围绕在身边 只因 我们都已长大……
maomao
驱动牛犊
驱动牛犊
  • 注册日期2001-06-22
  • 最后登录2002-12-19
  • 粉丝0
  • 关注0
  • 积分0分
  • 威望0点
  • 贡献值0点
  • 好评度0点
  • 原创分0分
  • 专家分0分
5楼#
发布于:2001-12-17 12:23
我的qq是3718226
email:
suzheng@poweron.com.cn
[color=red]我只想好好呼吸一下...[/color]
游客

返回顶部