yliu
驱动牛犊
驱动牛犊
  • 注册日期2001-04-27
  • 最后登录2002-11-07
  • 粉丝0
  • 关注0
  • 积分0分
  • 威望0点
  • 贡献值0点
  • 好评度0点
  • 原创分0分
  • 专家分0分
阅读:2291回复:3

在应用程序中是否能够调用NdisRequest?

楼主#
更多 发布于:2001-08-10 15:12
我在编写一个用于测试网卡的应用程序,需要读取网卡的一些统计数据。是否可以在我的程序中调用NdisRequest这样的函数,如果不行,那应用程序该如何与小端口驱动程序进行通信,着急!
请各位大侠指点几招,谢谢!
bingjie
驱动小牛
驱动小牛
  • 注册日期2001-08-15
  • 最后登录2007-11-29
  • 粉丝0
  • 关注0
  • 积分36分
  • 威望5点
  • 贡献值0点
  • 好评度3点
  • 原创分0分
  • 专家分0分
沙发#
发布于:2001-08-17 10:18
如果你会写驱动程序的话,可以编写一个协议(2000DDK中有现成的例子)绑定到Miniport上,应用程序通过协议与Miniport通讯,至于应用程序与协议通讯的方法可参见Passthu如何与应用程序通讯的帖子。如果Miniport是你自己写的,则只要直接采用上述方法与应用程序通讯即可。
    如果你不会写驱动,则WIN2000有一个API函数,可以将底层网卡收到数据全部提交到应用程序,你可以据此进行分析,但统计数据我不知道如何得到,应该也有API函数,可以同TCP\IP协议通讯。
HuYuguang
论坛版主
论坛版主
  • 注册日期2001-04-25
  • 最后登录2013-04-29
  • 粉丝3
  • 关注1
  • 积分92分
  • 威望11点
  • 贡献值0点
  • 好评度9点
  • 原创分1分
  • 专家分0分
板凳#
发布于:2001-08-17 13:22
应用层不能调用ndisrequest。
你必须写一个protocol driver。然后create一个device object。
通过deviceioctl和这个driver通讯,让driver去调用ndisrequest.



最简单的方法就是直接使用packet.sys。我记忆中,packet.sys
不能绑订wan,不过只要修改不到5行代码就可以支持。


不再回忆从前,我已经生活在幸福当中。
yliu
驱动牛犊
驱动牛犊
  • 注册日期2001-04-27
  • 最后登录2002-11-07
  • 粉丝0
  • 关注0
  • 积分0分
  • 威望0点
  • 贡献值0点
  • 好评度0点
  • 原创分0分
  • 专家分0分
地板#
发布于:2001-08-17 15:41
多谢各位大侠指点。
我的驱动程序是在98下写的WDM小端口驱动,所以我用的是98DDK下的例子packet.vxd,已经装上了,但还是不太清楚该如何与我的网卡绑定,另外还有DDK中给的packet32.dll和conpack.exe有什么用?

还有,该如何给分呀?*_^
游客

返回顶部