bangh
驱动牛犊
驱动牛犊
  • 注册日期2003-03-26
  • 最后登录2016-01-09
  • 粉丝0
  • 关注0
  • 积分57分
  • 威望75点
  • 贡献值0点
  • 好评度5点
  • 原创分0分
  • 专家分0分
阅读:1414回复:4

请教一个 passthru 的问题.

楼主#
更多 发布于:2003-11-11 15:18
在ptrecive 中 ,
传进来的 是 headerbuffer 和 lookaheadbuffer,

例子中 是采用 Packet = NdisGetReceivedPacket(pAdapt->BindingHandle, MacReceiveContext); 得到一个 包.

但其实上 , 这种调用要看里面的 OOB 状态. 一般来说这个得到得是 NULL指针.

我得问题是, 在这种情况下, 怎么样才能 到到 ptreceive传进来得数据包 得 original 包.
因为这种情况下, 根本没办法 调用 NDIS_GET_ORIGINAL_PACKET 宏.

那位大侠知道得, 提醒一下. 谢谢.
mikeluo
驱动老牛
驱动老牛
  • 注册日期2001-09-04
  • 最后登录2007-05-07
  • 粉丝0
  • 关注0
  • 积分0分
  • 威望0点
  • 贡献值0点
  • 好评度0点
  • 原创分0分
  • 专家分0分
沙发#
发布于:2003-11-11 15:32
这个时候就没有original了。直接通过headerbuffer  lookaheadbuffer来构造packet。
学而不思则罔,思而不学则殆 学而思之,思而学之,岂非圣人乎?
bangh
驱动牛犊
驱动牛犊
  • 注册日期2003-03-26
  • 最后登录2016-01-09
  • 粉丝0
  • 关注0
  • 积分57分
  • 威望75点
  • 贡献值0点
  • 好评度5点
  • 原创分0分
  • 专家分0分
板凳#
发布于:2003-11-11 15:43
呵呵.
谢谢版主.
但我不理解得是, 直接构造包.假如我是完全拷贝得.拷贝了packet descriptor and buffer descriptor 以及 包数据. 但我还是要通知下层释放 nic 驱动所分配得内存呀.(也就是被我拷贝的包)

假如是 往上层传得时候. 在mpreturnpacket 返回得时候.
我不但 要释放, 我完全拷贝的包. 还要告诉下层 释放, 被我拷贝的包.
bangh
驱动牛犊
驱动牛犊
  • 注册日期2003-03-26
  • 最后登录2016-01-09
  • 粉丝0
  • 关注0
  • 积分57分
  • 威望75点
  • 贡献值0点
  • 好评度5点
  • 原创分0分
  • 专家分0分
地板#
发布于:2003-11-11 20:58
呵呵. 那个高手 指点一下呀.
谢谢呀.
 :P
bangh
驱动牛犊
驱动牛犊
  • 注册日期2003-03-26
  • 最后登录2016-01-09
  • 粉丝0
  • 关注0
  • 积分57分
  • 威望75点
  • 贡献值0点
  • 好评度5点
  • 原创分0分
  • 专家分0分
地下室#
发布于:2003-11-12 09:18
呵呵.
生活还是要靠自己.
游客

返回顶部