-
-
[旧帖]
[求助]驱动开发相关的问题
0.00雪花
-
发表于:
2013-4-23 12:35
1357
-
[旧帖] [求助]驱动开发相关的问题
0.00雪花
1、为啥我写的驱动发生异常后并不是蓝屏,而是先黑屏然后自动重启,这是为啥?
2、
void* p=ExAllocatePool(PagedPool,10);
if (p)
{
ExFreePool(p);
__try
{
KdPrint(("---------------尝试第二次释放,看看是否会引发异常--------------\n"));
ExFreePool(p);
}
__except(EXCEPTION_EXECUTE_HANDLER)
{
KdPrint(("-----------------------第二次释放引发了异常--------------------\n"));
}
}
上面这段代码,为什么即使用try块保护了 ExFreePool(p)函数,为什么仍会发生异常时机器重启?去掉第二条 ExFreePool(p)语句就没问题了
[注意]传递专业知识、拓宽行业人脉——看雪讲师团队等你加入!