plgundam
驱动牛犊
驱动牛犊
  • 注册日期2007-09-17
  • 最后登录2011-03-18
  • 粉丝1
  • 关注0
  • 积分11分
  • 威望79点
  • 贡献值0点
  • 好评度40点
  • 原创分0分
  • 专家分0分
阅读:1641回复:6

NdisAllocateBufferPool中返回的POOLHANLE怎么老是null呢?

楼主#
更多 发布于:2007-11-13 14:44
我在ptbindadapter中加入NdisAllocateBufferPool用来自定义包,可返回的poolhandle总是null?
ptbindadapter的中断级别是PASSIVE_LEVEL,符合IRQL <= DISPATCH_LEVEL.
应该把NdisAllocateBufferPool放在哪呀?
swordkiller
驱动牛犊
驱动牛犊
  • 注册日期2002-10-23
  • 最后登录2011-03-02
  • 粉丝0
  • 关注0
  • 积分5分
  • 威望40点
  • 贡献值0点
  • 好评度36点
  • 原创分0分
  • 专家分0分
沙发#
发布于:2007-11-13 15:15
null好像也可以用,我记得,
plgundam
驱动牛犊
驱动牛犊
  • 注册日期2007-09-17
  • 最后登录2011-03-18
  • 粉丝1
  • 关注0
  • 积分11分
  • 威望79点
  • 贡献值0点
  • 好评度40点
  • 原创分0分
  • 专家分0分
板凳#
发布于:2007-11-14 09:13
到ndisallocatebuffer中的poolhandle也可以是null的么?我的怎么老重启呀?
swordkiller
驱动牛犊
驱动牛犊
  • 注册日期2002-10-23
  • 最后登录2011-03-02
  • 粉丝0
  • 关注0
  • 积分5分
  • 威望40点
  • 贡献值0点
  • 好评度36点
  • 原创分0分
  • 专家分0分
地板#
发布于:2007-11-14 12:19
   NdisAllocateBufferPool(Status,&BufferPool,200);
    if (*Status != NDIS_STATUS_SUCCESS)
    {
           DBGPRINT(("Unable to allocate a NDIS_BUFFER pool"));
           break;
    }
就是在ptbindadapter中用的,你看看dump文件,看看问题到底出在哪里
rangzh
驱动小牛
驱动小牛
  • 注册日期2005-04-24
  • 最后登录2016-01-09
  • 粉丝0
  • 关注0
  • 积分8分
  • 威望150点
  • 贡献值0点
  • 好评度115点
  • 原创分0分
  • 专家分0分
地下室#
发布于:2007-11-14 12:28
引用楼主plgundam于2007-11-13 14:44发表的 NdisAllocateBufferPool中返回的POOLHANLE怎么老是null呢? :
我在ptbindadapter中加入NdisAllocateBufferPool用来自定义包,可返回的poolhandle总是null?
ptbindadapter的中断级别是PASSIVE_LEVEL,符合IRQL <= DISPATCH_LEVEL.
应该把NdisAllocateBufferPool放在哪呀?


文档里说明了,可以为NULL
plgundam
驱动牛犊
驱动牛犊
  • 注册日期2007-09-17
  • 最后登录2011-03-18
  • 粉丝1
  • 关注0
  • 积分11分
  • 威望79点
  • 贡献值0点
  • 好评度40点
  • 原创分0分
  • 专家分0分
5楼#
发布于:2007-11-14 13:57
好像可以过去了
但是到后面的ndissend就重启了?
plgundam
驱动牛犊
驱动牛犊
  • 注册日期2007-09-17
  • 最后登录2011-03-18
  • 粉丝1
  • 关注0
  • 积分11分
  • 威望79点
  • 贡献值0点
  • 好评度40点
  • 原创分0分
  • 专家分0分
6楼#
发布于:2007-11-14 14:13
NdisSend(&aStat,MyBindingHandle,aPacketP);
检查了数据和BindingHandle都正常,怎么会重启呢?
游客

返回顶部