阅读:1213回复:1
Passthru移植到98的问题
我在做把XP DDK的passthru例子移植到98se下的工作
编译使用2000ddk的check build环境,98ddk的build -cZ 修改过了sources文件,并把对NdisIMAssociateMiniport加了条件编译 安装采用文章“想把Passthru安装到Win98/ME上,哪位有.inf文件?--欲给200分。”的回复提供的使用passthru.inf, ndis_1.reg, ndis_2.reg三个文件的方法,并把passthru.inf中的maxinstance的值改为1 修改了绑定关系,采取过微软的burgin写的那个关于inf的文章 也采取过自己在网上邻居属性里修改绑定关系,现有绑定包括: 网卡和Passthru Protocol的绑定 Passthru Protocol和Passthru Miniport的绑定 Passthru Miniport和TCP/IP的绑定 还有一个TCP/IP和拨号适配器的绑定 使用vxdldr查看信息 现在的问题是: DriverEntry能够进去,并返回状态成功(不知道NdisIMAssociateMiniport有没有做) 在PtBindAdapter函数中NdisOpenAdapter做完,并且OpenAdapterComplete也返回了成功状态 但是NdisIMInitializeDeviceInstanceEx的调用总是返回失败,也尝试了给这个函数传入Ansi String的参数,未果。 现在很困惑,不知道是哪里出错了。是代码错了,还是绑定有问题。我特别不放心绑定,因为几位大侠都提到过要修改注册表,我现在不知道怎么改,下面是我看到的调试信息,各位大侠有何看法: Passthru: ==> DriverEntry Passthru: <== DriverEntry, Status = 0 Passthru: ==> Protocol BindAdapter Passthru: ==> PtOpenAdapterComplete: Adapt C14FA770, Status 0 MINI\\0000 BindAdapter: Adapt C14FA770, IMInitializeDeviceInstance error c0000001 Passthru: <== Protocol BindAdapter: pAdapt 00000000, Status c0000001 请大家指教! |
|
沙发#
发布于:2003-08-19 16:51
问题已经解决,是注册表中:
HKEY_LOCAL_MACHINE\\Enum\\Root\\Ndis\\PASSTHRU里面的内容不完整 |
|