阅读:2812回复:4
希望得到胡大侠的帮助
我做一个imd的driver时出了问题。我做的是一个上层可以被伪装为一个wan设备,下层是任意的网卡的一个中间层伪装。但我的驱动在98下安装后,我跟踪到driverentry结束时就不动了。我在driverentry中使用了
NdisIMRegisterLayered注册一个im miniport, 调用registerprotocol来注册一个protocol。 这些函数是不是在98下不能用。请胡大侠指点一二,先谢了。 |
|
|
沙发#
发布于:2001-08-09 17:38
ndis结构中本无所谓wan adapter,wan的实现完全依靠ndiswan,
ndiswan是一个imd,下层绑定wan miniport,上层输出一个 ethernet nic。 当然,此外还有tapi等等调用,但是wan只通过ndiswan和 ndis打交道。 |
|
|
板凳#
发布于:2001-08-09 21:21
多谢胡大侠的帮助。昨天我问的问题是我自己的疏忽造成的。我在注册protocol时protocol name没有给正确。今天我调了一天,才发现。现在我的驱动可以到miniport的initialize了。
胡大侠,你做过很多关于imd的驱动程序。我有问题想向你请教。我现在作的是一个imd的驱动。我的基本想法是,做一个intermedialte miniport和ndiswan接口,然后通过inf文件将他注册为一个isdn设备,保证windows在建立新连接时可以认为有一个wan设备。而不需要安装modem。下层做一个protocol层和net设备打交道。我现在觉得上层的伪装比较难。希望您能指点一下。先谢了。 |
|
|
地板#
发布于:2001-09-07 17:08
我的98im driver 总是不能很顺利的调用NdisiminitedeviceinstanceEx,有时候成功,有时候不成功,不知到你的怎样?
另外,请问你编译时还用到什么特别的技巧?是否一定要用win2000ddk编译? thanks! |
|
地下室#
发布于:2001-09-08 10:10
可以告诉你一些我调试时发现的问题。
imd要求在ptbind里面完成openadapter后调用NdisIMInitializeDeviceInstanceEx,所以首先要进入ptbind。进入ptbind的关键是driverentry 的ptname要和service name一样。 如果还有问题那就是你inf写的有不对了。 编译我的代码我用了win2000的ddk,原因只是要用里面的ndis4以上的库。 |
|
|