cxtcxtcxt
驱动牛犊
驱动牛犊
  • 注册日期2002-05-28
  • 最后登录2007-07-26
  • 粉丝0
  • 关注0
  • 积分90分
  • 威望9点
  • 贡献值0点
  • 好评度9点
  • 原创分0分
  • 专家分0分
阅读:2056回复:2

ndissettimer接口参数MillisecondsToDelay过大造成死机?

楼主#
更多 发布于:2007-04-02 18:35
  在passthru框架中扩展防火墙程序。
    发现使用ndissettimer接口时,发现只要参数MillisecondsToDelay的最高位为1,系统就出现死锁,即如果MillisecondsToDelay是一个负数,则系统就会死锁,查看msdn,对ndissettimer的定义如下:
VOID   NdisSetTimer(    IN PNDIS_TIMER  Timer,    IN UINT  MillisecondsToDelay    );
      即UINT  MillisecondsToDelay,既然是UINT为何又有如此限制呢?相关文档也没有说明啊?
不解。请高手指点。
cyliu
论坛版主
论坛版主
  • 注册日期2003-06-13
  • 最后登录2014-04-11
  • 粉丝5
  • 关注0
  • 积分1238分
  • 威望2531点
  • 贡献值0点
  • 好评度577点
  • 原创分14分
  • 专家分10分
沙发#
发布于:2007-04-03 08:40
是不是时间太大了。最高位为1,那么应该至少>=2147483秒阿,这么长时间阿。
走走看看开源好 Solaris vs Linux
cxtcxtcxt
驱动牛犊
驱动牛犊
  • 注册日期2002-05-28
  • 最后登录2007-07-26
  • 粉丝0
  • 关注0
  • 积分90分
  • 威望9点
  • 贡献值0点
  • 好评度9点
  • 原创分0分
  • 专家分0分
板凳#
发布于:2007-04-03 09:57
谢谢斑竹。呵呵,虽然完全没有必要这样用,但是我想可能这是微软的一个bug了。解决问题容易,但是这个问题就只能用bug来解释了。
游客

返回顶部