阅读:2056回复:2
ndissettimer接口参数MillisecondsToDelay过大造成死机?
在passthru框架中扩展防火墙程序。
发现使用ndissettimer接口时,发现只要参数MillisecondsToDelay的最高位为1,系统就出现死锁,即如果MillisecondsToDelay是一个负数,则系统就会死锁,查看msdn,对ndissettimer的定义如下: VOID NdisSetTimer( IN PNDIS_TIMER Timer, IN UINT MillisecondsToDelay ); 即UINT MillisecondsToDelay,既然是UINT为何又有如此限制呢?相关文档也没有说明啊? 不解。请高手指点。 |
|
沙发#
发布于:2007-04-03 08:40
是不是时间太大了。最高位为1,那么应该至少>=2147483秒阿,这么长时间阿。
|
|
|
板凳#
发布于:2007-04-03 09:57
谢谢斑竹。呵呵,虽然完全没有必要这样用,但是我想可能这是微软的一个bug了。解决问题容易,但是这个问题就只能用bug来解释了。
|
|