Nemesis2k
驱动牛犊
驱动牛犊
  • 注册日期2002-03-29
  • 最后登录2004-10-27
  • 粉丝0
  • 关注0
  • 积分0分
  • 威望0点
  • 贡献值0点
  • 好评度0点
  • 原创分0分
  • 专家分0分
阅读:1054回复:1

NDIS 3.0 IM 驱动移植到2000的问题。

楼主#
更多 发布于:2002-05-02 14:10
NDIS 3.0 IM 驱动移植到2000的问题。

在NDIS 3.0 IM中,是要调用NdisRegisterMac来注册一个MAC,
并且要提供一个
MacChar.QueryGlobalStatisticsHandler= MacQueryGlobalStatistics;
回调函数,这个函数似乎是用来提供和应用程序的通讯的,其定义如下:
NDIS_STATUS MacQueryGlobalStatistics(
    IN NDIS_HANDLE MacContext,
    IN PNDIS_REQUEST NdisRequest
    )
要在应用程序中访问这个接口,要首先定义一个IOCTL code
CTL_CODE (FILE_DEVICE_PHYSICAL_NETCARD, 0, METHOD_XXX, FILE_ANY_ACCESS)
然后用DeviceIoControl来访问。

但是在2000下面,NDIS 4.0/5.0 已经不支持
MacChar.QueryGlobalStatisticsHandler这个接口了,
在2000下应用程序和NDIS IM驱动通讯一般是调用NdisRegisterDevice
来注册一个NT Device然后通过DeviceIoControl来访问驱动的信息。

呵呵,说到这里,我也不知道该问什么问题了。只是对NDIS 3.0很不熟悉,
不知道熟悉NDIS 3.0的朋友能不能详细讲讲 QueryGlobalStatisticsHandler
这个东东。

哦,对了,有问题了。那就是NDIS 3.0 (for Windows NT4)下用DeviceIoControl
访问一个NDIS IM的实现机制是什么?毕竟,并没有任何NT Device生成阿?
同样,在2000下面是不是也可以不用NdisRegisterDevice这种方法而直接用
NDIS 3.0中的方法呢?
谢谢帮助。。。。
Nemesis2k
驱动牛犊
驱动牛犊
  • 注册日期2002-03-29
  • 最后登录2004-10-27
  • 粉丝0
  • 关注0
  • 积分0分
  • 威望0点
  • 贡献值0点
  • 好评度0点
  • 原创分0分
  • 专家分0分
沙发#
发布于:2002-05-06 00:28
不好意思上次忘了给分了:)
游客

返回顶部