ringle
驱动牛犊
驱动牛犊
  • 注册日期2003-08-14
  • 最后登录2003-10-17
  • 粉丝1
  • 关注0
  • 积分0分
  • 威望0点
  • 贡献值0点
  • 好评度0点
  • 原创分0分
  • 专家分0分
阅读:1213回复:1

Passthru移植到98的问题

楼主#
更多 发布于:2003-08-19 12:56
我在做把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

请大家指教!
ringle
驱动牛犊
驱动牛犊
  • 注册日期2003-08-14
  • 最后登录2003-10-17
  • 粉丝1
  • 关注0
  • 积分0分
  • 威望0点
  • 贡献值0点
  • 好评度0点
  • 原创分0分
  • 专家分0分
沙发#
发布于:2003-08-19 16:51
问题已经解决,是注册表中:
HKEY_LOCAL_MACHINE\\Enum\\Root\\Ndis\\PASSTHRU里面的内容不完整
游客

返回顶部