阅读:2291回复:3
在应用程序中是否能够调用NdisRequest?
我在编写一个用于测试网卡的应用程序,需要读取网卡的一些统计数据。是否可以在我的程序中调用NdisRequest这样的函数,如果不行,那应用程序该如何与小端口驱动程序进行通信,着急!
请各位大侠指点几招,谢谢! |
|
沙发#
发布于:2001-08-17 10:18
如果你会写驱动程序的话,可以编写一个协议(2000DDK中有现成的例子)绑定到Miniport上,应用程序通过协议与Miniport通讯,至于应用程序与协议通讯的方法可参见Passthu如何与应用程序通讯的帖子。如果Miniport是你自己写的,则只要直接采用上述方法与应用程序通讯即可。
如果你不会写驱动,则WIN2000有一个API函数,可以将底层网卡收到数据全部提交到应用程序,你可以据此进行分析,但统计数据我不知道如何得到,应该也有API函数,可以同TCP\IP协议通讯。 |
|
板凳#
发布于:2001-08-17 13:22
应用层不能调用ndisrequest。
你必须写一个protocol driver。然后create一个device object。 通过deviceioctl和这个driver通讯,让driver去调用ndisrequest. 最简单的方法就是直接使用packet.sys。我记忆中,packet.sys 不能绑订wan,不过只要修改不到5行代码就可以支持。 |
|
|
地板#
发布于:2001-08-17 15:41
多谢各位大侠指点。
我的驱动程序是在98下写的WDM小端口驱动,所以我用的是98DDK下的例子packet.vxd,已经装上了,但还是不太清楚该如何与我的网卡绑定,另外还有DDK中给的packet32.dll和conpack.exe有什么用? 还有,该如何给分呀?*_^ |
|