阅读:1055回复:1
NDIS 3.0 IM 驱动移植到2000的问题。
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中的方法呢? 谢谢帮助。。。。 |
|
沙发#
发布于:2002-05-06 00:28
不好意思上次忘了给分了:)
|
|