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

再问NdisIMInitializeDeviceInstanceEx?????

楼主#
更多 发布于:2002-12-06 17:27
我是自己写的驱动,再调用ProtocolBindAdapter里面,我使用了NdisOpenAdapter函数,但是,而且在其前面进行了POOL的和PACKET的分配,这些初始化的过程没有出错,但是在其后调用NdisIMInitializeDeviceInstanceEx向NDIS申明调用MiniportInit的时候却荡机了,是出现了页错误,我看了NdisIMInitializeDeviceInstanceEx函数的说明,是要求必须保证NdisOpenAdapter调用成功,但是,我的NdisOpenAdapter返回的是NDIS_STATUS_PENDING,我跟踪了passthru,它也是返回的NDIS_STATUS_PENDING,但它的调用却是成功的,请各位指明方向,先谢谢了
skylgl
驱动小牛
驱动小牛
  • 注册日期2002-05-13
  • 最后登录2016-01-07
  • 粉丝0
  • 关注0
  • 积分71分
  • 威望9点
  • 贡献值0点
  • 好评度8点
  • 原创分0分
  • 专家分0分
沙发#
发布于:2002-12-06 17:40
谢谢,那么所谓的操作是不是指的是指系统会去调用NdisCompleteOpenAdapter???,还是指的其他的操作呢?我看Passthru的上面的系统调用中也没有做什么事情呀?或者你指的是等待那个SPINLOCK??
skylgl
驱动小牛
驱动小牛
  • 注册日期2002-05-13
  • 最后登录2016-01-07
  • 粉丝0
  • 关注0
  • 积分71分
  • 威望9点
  • 贡献值0点
  • 好评度8点
  • 原创分0分
  • 专家分0分
板凳#
发布于:2002-12-06 17:44
bingjie,你是指的是直接手动调用ProtocolCompleteAdapterOpen这个函数,你上面是不是应该把!=换成==??
skylgl
驱动小牛
驱动小牛
  • 注册日期2002-05-13
  • 最后登录2016-01-07
  • 粉丝0
  • 关注0
  • 积分71分
  • 威望9点
  • 贡献值0点
  • 好评度8点
  • 原创分0分
  • 专家分0分
地板#
发布于:2002-12-06 17:47
谢谢frack,有人讨论的感觉真是帅呆了,再问一下,所谓的Event,是必须的,也就是说等待是必须的???我没有搞清楚,在Passthru中这样做的目的???好像是多次用到的???
skylgl
驱动小牛
驱动小牛
  • 注册日期2002-05-13
  • 最后登录2016-01-07
  • 粉丝0
  • 关注0
  • 积分71分
  • 威望9点
  • 贡献值0点
  • 好评度8点
  • 原创分0分
  • 专家分0分
地下室#
发布于:2002-12-06 17:49
我注释掉这句也没有问题呀???
游客

返回顶部