dgpxrs
驱动牛犊
驱动牛犊
  • 注册日期2004-04-20
  • 最后登录2004-06-22
  • 粉丝0
  • 关注0
  • 积分0分
  • 威望0点
  • 贡献值0点
  • 好评度0点
  • 原创分0分
  • 专家分0分
阅读:1918回复:4

在PASSTHRU中如何查询网卡一次所能发送的最大包数和当前网卡的发送和接收速率?

楼主#
更多 发布于:2004-06-22 10:28
我想在passthru中加些代码,以查询底层网卡一次所能传送的最大包数和当前网卡的发送和接收速率,并把查询得到的结果通过上层应用程序显示在用户界面上,在passthru和应用程序中该如何添加代码呢?
swift
驱动中牛
驱动中牛
  • 注册日期2001-07-26
  • 最后登录2007-05-09
  • 粉丝0
  • 关注0
  • 积分70分
  • 威望7点
  • 贡献值0点
  • 好评度7点
  • 原创分0分
  • 专家分0分
沙发#
发布于:2004-06-22 11:12
建议看一下网卡的驱动,passthru里可能比较难找到!
网卡也都是一个包一个包的发,网卡有一个自己的内存空间,你要分析网卡中断,他当前内存空间里的链表有多大,还能加多少,他中断一次能够发多少个包。

个人认为此功能没有什么用途,代码太大。
arthurtu
驱动巨牛
驱动巨牛
  • 注册日期2001-11-08
  • 最后登录2020-12-19
  • 粉丝0
  • 关注0
  • 积分26分
  • 威望161点
  • 贡献值0点
  • 好评度35点
  • 原创分0分
  • 专家分0分
  • 社区居民
板凳#
发布于:2004-06-22 11:45
处理OID_GEN_LINK_SPEED,如果上层没有用这个(不会吧?),就自己发给miniport来获得
其他OID一样

[编辑 -  6/22/04 by  arthurtu]
bingjie
驱动小牛
驱动小牛
  • 注册日期2001-08-15
  • 最后登录2007-11-29
  • 粉丝0
  • 关注0
  • 积分36分
  • 威望5点
  • 贡献值0点
  • 好评度3点
  • 原创分0分
  • 专家分0分
地板#
发布于:2004-06-23 10:49
我想在passthru中加些代码,以查询底层网卡一次所能传送的最大包数和当前网卡的发送和接收速率,并把查询得到的结果通过上层应用程序显示在用户界面上,在passthru和应用程序中该如何添加代码呢?

对于Serialized Miniport Drivers,OID_GEN_MAXIMUM_SEND_PACKETS可以查询网卡一次所能传送的最大包数。
OID_GEN_TRANSMIT_BUFFER_SPACE和OID_GEN_Receive_BUFFER_SPACE则可以查询网卡所能一次发送和接收的最大字节数(实际上是驱动的数据存储空间的大小)
OID_GEN_LINK_SPEED则可以查询网卡的最大连接速度。
robman
驱动牛犊
驱动牛犊
  • 注册日期2004-07-09
  • 最后登录2016-01-09
  • 粉丝0
  • 关注0
  • 积分0分
  • 威望0点
  • 贡献值0点
  • 好评度0点
  • 原创分0分
  • 专家分0分
地下室#
发布于:2004-07-30 08:45
[quote]我想在passthru中加些代码,以查询底层网卡一次所能传送的最大包数和当前网卡的发送和接收速率,并把查询得到的结果通过上层应用程序显示在用户界面上,在passthru和应用程序中该如何添加代码呢?

对于Serialized Miniport Drivers,OID_GEN_MAXIMUM_SEND_PACKETS可以查询网卡一次所能传送的最大包数。
OID_GEN_TRANSMIT_BUFFER_SPACE和OID_GEN_Receive_BUFFER_SPACE则可以查询网卡所能一次发送和接收的最大字节数(实际上是驱动的数据存储空间的大小)
OID_GEN_LINK_SPEED则可以查询网卡的最大连接速度。 [/quote]

可以设置或修改OID_GEN_MAXIMUM_SEND_PACKETS的值吗,我在mpsetinformation中设置怎么没有效果
游客

返回顶部