edust
驱动中牛
驱动中牛
  • 注册日期2002-04-02
  • 最后登录2003-06-25
  • 粉丝0
  • 关注0
  • 积分0分
  • 威望0点
  • 贡献值0点
  • 好评度0点
  • 原创分0分
  • 专家分0分
阅读:1921回复:7

是不是只有在 NdisSend 返回 NDIS_STATUS_PENDING 时 ProtocolSendComplete 才会被调用?

楼主#
更多 发布于:2002-07-25 13:24
是不是只有在 NdisSend 返回 NDIS_STATUS_PENDING 时 ProtocolSendComplete 才会被调用?

NdisCoSendPackets,NdisSendPackets 和 NdisSend 有什么区别?分别用在什么情况下?
edust
驱动中牛
驱动中牛
  • 注册日期2002-04-02
  • 最后登录2003-06-25
  • 粉丝0
  • 关注0
  • 积分0分
  • 威望0点
  • 贡献值0点
  • 好评度0点
  • 原创分0分
  • 专家分0分
沙发#
发布于:2002-07-25 13:30
还有一个问题:在 NAT 网关中,接收到一个包,我们当然要改变它的 IP 地址(依照规则),可是似乎用 Hook NDIS 的方法得到的包也包含物理桢头,那是不是也要改变其中的 MAC 地址再把它转发出去呢?
fenger_li
驱动老牛
驱动老牛
  • 注册日期2002-03-26
  • 最后登录2005-04-10
  • 粉丝0
  • 关注0
  • 积分0分
  • 威望0点
  • 贡献值0点
  • 好评度0点
  • 原创分0分
  • 专家分0分
板凳#
发布于:2002-07-25 14:11
是不是只有在 NdisSend 返回 NDIS_STATUS_PENDING 时 ProtocolSendComplete 才会被调用?

是的

NdisCoSendPackets,NdisSendPackets 和 NdisSend 有什么区别?分别用在什么情况下?

NdisCoSendPackets用于面向连接时
NdisSendPackets 用于发送多包
 NdisSend 用于发单包

嗬嗬!
有点意思。。。 呵呵!
fenger_li
驱动老牛
驱动老牛
  • 注册日期2002-03-26
  • 最后登录2005-04-10
  • 粉丝0
  • 关注0
  • 积分0分
  • 威望0点
  • 贡献值0点
  • 好评度0点
  • 原创分0分
  • 专家分0分
地板#
发布于:2002-07-25 14:14
还有一个问题:在 NAT 网关中,接收到一个包,我们当然要改变它的 IP 地址(依照规则),可是似乎用 Hook NDIS 的方法得到的包也包含物理桢头,那是不是也要改变其中的 MAC 地址再把它转发出去呢?


不是。nat做的。
有点意思。。。 呵呵!
edust
驱动中牛
驱动中牛
  • 注册日期2002-04-02
  • 最后登录2003-06-25
  • 粉丝0
  • 关注0
  • 积分0分
  • 威望0点
  • 贡献值0点
  • 好评度0点
  • 原创分0分
  • 专家分0分
地下室#
发布于:2002-07-25 14:32
to fenger_li:

    可能是我没有说清楚,我就是在用 Hook NDIS 的方法来做 NAT,接收到的包包含物理桢头吗?那么做 NAT 代理也要修改物理桢头里面的 MAC 地址了?
zhouhongyun
驱动牛犊
驱动牛犊
  • 注册日期2004-01-12
  • 最后登录2015-08-22
  • 粉丝0
  • 关注0
  • 积分210分
  • 威望23点
  • 贡献值0点
  • 好评度23点
  • 原创分0分
  • 专家分0分
5楼#
发布于:2007-03-18 21:29
关键问题总是没人回答,尽回答一些无关痛痒的问题
勇敢的心
WY.lslrt
驱动牛犊
驱动牛犊
  • 注册日期2004-07-30
  • 最后登录2009-10-27
  • 粉丝0
  • 关注0
  • 积分116分
  • 威望15点
  • 贡献值0点
  • 好评度10点
  • 原创分0分
  • 专家分0分
6楼#
发布于:2007-03-20 10:05
NDIS HOOK接收的包包括物理桢头,如果要转发,那你肯定要修改了。
---传说中的分割线--------
dfbb1980
驱动牛犊
驱动牛犊
  • 注册日期2006-07-05
  • 最后登录2007-07-30
  • 粉丝0
  • 关注0
  • 积分820分
  • 威望83点
  • 贡献值0点
  • 好评度82点
  • 原创分0分
  • 专家分0分
7楼#
发布于:2007-03-20 12:42
调用系统函数让底层把剩余的data传上来就ok了
游客

返回顶部