skylgl
驱动小牛
驱动小牛
  • 注册日期2002-05-13
  • 最后登录2016-01-07
  • 粉丝0
  • 关注0
  • 积分71分
  • 威望9点
  • 贡献值0点
  • 好评度8点
  • 原创分0分
  • 专家分0分
阅读:1201回复:1

Request完成的错误(80),敬请斑竹及各位高手关注

楼主#
更多 发布于:2003-04-10 09:57
最近改动Passthru,极度郁闷,在初始化完成以后,会调用MiniportQueryInformation查询几个值,比如MAC的地址和LookBuffer的最大值等等,我不知道怎么回事情,因为NdisRequest调用是异步的,那么需要在ProtocolRequestComplete中调用NdisMQueryInformationComplete,这个函数完成后ProtocolRequestComplete将会完成,但不知道为什么,我这边这个例程一旦完成,就会调用我的MiniportHalt,我调试了几天都没有找到原因,我查询了Request,其中的InformationBuffer的地址没有错误,MiniportQueryInformation中进入的InformationBuffer和ProtocolRequestComplete中的由NDIS返回的Request中的InformationBuffer是一个地址,并且其中的值没有错误,于是我怀疑是我在调用NdisMQueryInformationComplete函数时的MiniportHandle有问题,于是,我调用了NdisMCreateLog函数来测试MiniportHandle的正确性,也得到了正确的返回,但我不知道这个验证是不是正确,而且比较了地址,在MiniportInit中的MiniportHandle跟这里由Adapter保存的HANDLE是一样的,我认为这个HANDLE也是正确的,我实在不知道为什么,因此请教各位大虾帮我解决一下。
mikeluo
驱动老牛
驱动老牛
  • 注册日期2001-09-04
  • 最后登录2007-05-07
  • 粉丝0
  • 关注0
  • 积分0分
  • 威望0点
  • 贡献值0点
  • 好评度0点
  • 原创分0分
  • 专家分0分
沙发#
发布于:2003-04-11 09:15
NdisRequest返回的不是pending就不需要到complete里面处理了。
学而不思则罔,思而不学则殆 学而思之,思而学之,岂非圣人乎?
游客

返回顶部