阅读:1920回复:4
在PASSTHRU中如何查询网卡一次所能发送的最大包数和当前网卡的发送和接收速率?
我想在passthru中加些代码,以查询底层网卡一次所能传送的最大包数和当前网卡的发送和接收速率,并把查询得到的结果通过上层应用程序显示在用户界面上,在passthru和应用程序中该如何添加代码呢?
|
|
沙发#
发布于: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中设置怎么没有效果 |
|
板凳#
发布于: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则可以查询网卡的最大连接速度。 |
|
地板#
发布于:2004-06-22 11:45
处理OID_GEN_LINK_SPEED,如果上层没有用这个(不会吧?),就自己发给miniport来获得
其他OID一样 [编辑 - 6/22/04 by arthurtu] |
|
地下室#
发布于:2004-06-22 11:12
建议看一下网卡的驱动,passthru里可能比较难找到!
网卡也都是一个包一个包的发,网卡有一个自己的内存空间,你要分析网卡中断,他当前内存空间里的链表有多大,还能加多少,他中断一次能够发多少个包。 个人认为此功能没有什么用途,代码太大。 |
|