likeocean
驱动牛犊
驱动牛犊
  • 注册日期2002-03-26
  • 最后登录2002-10-18
  • 粉丝0
  • 关注0
  • 积分0分
  • 威望0点
  • 贡献值0点
  • 好评度0点
  • 原创分0分
  • 专家分0分
阅读:1719回复:14

几个关于passthru的问题!

楼主#
更多 发布于:2002-07-25 10:11
1 ddk中说,有了mpsendpacket,就不调mpsend。但我的网卡为什么不调mpsendpacket?怎样叫它调 mpsendpacket?

2 我的网卡调ptreceivepacket,但我还没碰到资源不足,调ptreceive函数的情况,那我怎样让他跑ptreceive呢?(做混杂模式?设为ndis_state_resource?)

3 ddk中有说多包接收的情况,但我始终不是很理解。怎样把多包一下全部indicate上去的?  那一定要跑ptreceivepackt了,而ndismreceivepacket的参数中只有一个packet参数,怎么上传多包呢?

 网指教!

  
swift
驱动中牛
驱动中牛
  • 注册日期2001-07-26
  • 最后登录2007-05-09
  • 粉丝0
  • 关注0
  • 积分70分
  • 威望7点
  • 贡献值0点
  • 好评度7点
  • 原创分0分
  • 专家分0分
沙发#
发布于:2002-07-25 10:29
1,调用send 还是sendpacket是由系统和网卡决定的,但send是必须的,sendpacket是可选的
2,调receive不是receivepacket也是由系统和网卡决定的,本身就是混杂模式
3,接收有多包吗?i don\'t know!
ufo_online
驱动牛犊
驱动牛犊
  • 注册日期2002-04-26
  • 最后登录2004-03-26
  • 粉丝0
  • 关注0
  • 积分0分
  • 威望0点
  • 贡献值0点
  • 好评度0点
  • 原创分0分
  • 专家分0分
板凳#
发布于:2002-07-25 16:35
1、passthru中,只注册了mpsend,而没有注册mpsendpacket,因此不可能调用mpsendpacket。
2、调receive还是receivepacket是由网卡决定的。
3、你在什么地方见到中间层驱动程序接收多包的?
swift
驱动中牛
驱动中牛
  • 注册日期2001-07-26
  • 最后登录2007-05-09
  • 粉丝0
  • 关注0
  • 积分70分
  • 威望7点
  • 贡献值0点
  • 好评度7点
  • 原创分0分
  • 专家分0分
地板#
发布于:2002-07-25 17:20
1,那你可以自己注册上,可以提高效率!

fenger_li
驱动老牛
驱动老牛
  • 注册日期2002-03-26
  • 最后登录2005-04-10
  • 粉丝0
  • 关注0
  • 积分0分
  • 威望0点
  • 贡献值0点
  • 好评度0点
  • 原创分0分
  • 专家分0分
地下室#
发布于:2002-07-25 17:31
to swift:
我关心的是第2个问题,为了兼容性好,当然要支持各种网卡,
怎样让它走ptreceive ,进行调试呀?

印象中hyg说过,走ptreceive时,要不老网卡,要不NDIS_STATE_RESOURCE ,要不网卡设置到混杂方式,记不太清了。

指教,谢谢!

嗬嗬!
有点意思。。。 呵呵!
moqingsong
论坛版主
论坛版主
  • 注册日期2002-04-07
  • 最后登录2011-02-03
  • 粉丝0
  • 关注0
  • 积分74分
  • 威望71点
  • 贡献值0点
  • 好评度10点
  • 原创分0分
  • 专家分0分
5楼#
发布于:2002-07-25 17:34
1、passthru中,只注册了mpsend,而没有注册mpsendpacket,因此不可能调用mpsendpacket。
2、调receive还是receivepacket是由网卡决定的。
3、你在什么地方见到中间层驱动程序接收多包的?

xp passthru 注册的是mpsendpacket吧?
按第一贴的“给分”键,给分。
fenger_li
驱动老牛
驱动老牛
  • 注册日期2002-03-26
  • 最后登录2005-04-10
  • 粉丝0
  • 关注0
  • 积分0分
  • 威望0点
  • 贡献值0点
  • 好评度0点
  • 原创分0分
  • 专家分0分
6楼#
发布于:2002-07-25 19:41
[quote]1、passthru中,只注册了mpsend,而没有注册mpsendpacket,因此不可能调用mpsendpacket。
2、调receive还是receivepacket是由网卡决定的。
3、你在什么地方见到中间层驱动程序接收多包的?

xp passthru 注册的是mpsendpacket吧? [/quote]

是呀!

嗬嗬!
有点意思。。。 呵呵!
moqingsong
论坛版主
论坛版主
  • 注册日期2002-04-07
  • 最后登录2011-02-03
  • 粉丝0
  • 关注0
  • 积分74分
  • 威望71点
  • 贡献值0点
  • 好评度10点
  • 原创分0分
  • 专家分0分
7楼#
发布于:2002-07-25 19:49
to swift:
我关心的是第2个问题,为了兼容性好,当然要支持各种网卡,
怎样让它走ptreceive ,进行调试呀?

印象中hyg说过,走ptreceive时,要不老网卡,要不NDIS_STATE_RESOURCE ,要不网卡设置到混杂方式,记不太清了。

指教,谢谢!

嗬嗬!
 

你找一个rtl8139的卡,他就走ptreceive
按第一贴的“给分”键,给分。
fenger_li
驱动老牛
驱动老牛
  • 注册日期2002-03-26
  • 最后登录2005-04-10
  • 粉丝0
  • 关注0
  • 积分0分
  • 威望0点
  • 贡献值0点
  • 好评度0点
  • 原创分0分
  • 专家分0分
8楼#
发布于:2002-07-25 19:56
[quote]to swift:
我关心的是第2个问题,为了兼容性好,当然要支持各种网卡,
怎样让它走ptreceive ,进行调试呀?

印象中hyg说过,走ptreceive时,要不老网卡,要不NDIS_STATE_RESOURCE ,要不网卡设置到混杂方式,记不太清了。

指教,谢谢!

嗬嗬!
 

你找一个rtl8139的卡,他就走ptreceive [/quote]

对我很难,有没有不换卡的方法?

嗬嗬!
有点意思。。。 呵呵!
moqingsong
论坛版主
论坛版主
  • 注册日期2002-04-07
  • 最后登录2011-02-03
  • 粉丝0
  • 关注0
  • 积分74分
  • 威望71点
  • 贡献值0点
  • 好评度10点
  • 原创分0分
  • 专家分0分
9楼#
发布于:2002-07-25 20:12
[quote][quote]to swift:
我关心的是第2个问题,为了兼容性好,当然要支持各种网卡,
怎样让它走ptreceive ,进行调试呀?

印象中hyg说过,走ptreceive时,要不老网卡,要不NDIS_STATE_RESOURCE ,要不网卡设置到混杂方式,记不太清了。

指教,谢谢!

嗬嗬!
 

你找一个rtl8139的卡,他就走ptreceive [/quote]

对我很难,有没有不换卡的方法?

嗬嗬! [/quote]

那你就改卡的驱动吧。
在往上送包之前,把包状态改成NDIS_STATE_RESOURCE
他就走ptreceive。
(rtl8139的卡是市场上最便宜的呀!同志!)
按第一贴的“给分”键,给分。
fenger_li
驱动老牛
驱动老牛
  • 注册日期2002-03-26
  • 最后登录2005-04-10
  • 粉丝0
  • 关注0
  • 积分0分
  • 威望0点
  • 贡献值0点
  • 好评度0点
  • 原创分0分
  • 专家分0分
10楼#
发布于:2002-07-25 21:06
[quote][quote][quote]to swift:
我关心的是第2个问题,为了兼容性好,当然要支持各种网卡,
怎样让它走ptreceive ,进行调试呀?

印象中hyg说过,走ptreceive时,要不老网卡,要不NDIS_STATE_RESOURCE ,要不网卡设置到混杂方式,记不太清了。

指教,谢谢!

嗬嗬!
 

你找一个rtl8139的卡,他就走ptreceive [/quote]

对我很难,有没有不换卡的方法?

嗬嗬! [/quote]

那你就改卡的驱动吧。
在往上送包之前,把包状态改成NDIS_STATE_RESOURCE
他就走ptreceive。
(rtl8139的卡是市场上最便宜的呀!同志!) [/quote]

那就只好花自己的钱,办大家的事了。
其实我很穷。

嗬嗬!
有点意思。。。 呵呵!
moqingsong
论坛版主
论坛版主
  • 注册日期2002-04-07
  • 最后登录2011-02-03
  • 粉丝0
  • 关注0
  • 积分74分
  • 威望71点
  • 贡献值0点
  • 好评度10点
  • 原创分0分
  • 专家分0分
11楼#
发布于:2002-07-25 21:10
要不我送你一块?
按第一贴的“给分”键,给分。
moqingsong
论坛版主
论坛版主
  • 注册日期2002-04-07
  • 最后登录2011-02-03
  • 粉丝0
  • 关注0
  • 积分74分
  • 威望71点
  • 贡献值0点
  • 好评度10点
  • 原创分0分
  • 专家分0分
12楼#
发布于:2002-07-25 21:13
想起来了,还有一办法。
你把卡的模式设成混杂模式试一下。
据说这时走ptreceive。
不过我没试过。
按第一贴的“给分”键,给分。
fenger_li
驱动老牛
驱动老牛
  • 注册日期2002-03-26
  • 最后登录2005-04-10
  • 粉丝0
  • 关注0
  • 积分0分
  • 威望0点
  • 贡献值0点
  • 好评度0点
  • 原创分0分
  • 专家分0分
13楼#
发布于:2002-07-25 21:36
谢谢!

嗬嗬!
有点意思。。。 呵呵!
swift
驱动中牛
驱动中牛
  • 注册日期2001-07-26
  • 最后登录2007-05-09
  • 粉丝0
  • 关注0
  • 积分70分
  • 威望7点
  • 贡献值0点
  • 好评度7点
  • 原创分0分
  • 专家分0分
14楼#
发布于:2002-07-25 21:56
还有一个方法不知道行不行,就是把receivepacket的handler设成null,他就会走receive!

我只在ndis hook方法里试过,但在passthru下我没试过!

你可以试试,呵呵,死机别找我!

找一个isa的ne的卡基本都走receive!
游客

返回顶部