download
驱动牛犊
驱动牛犊
  • 注册日期2002-04-06
  • 最后登录2021-06-15
  • 粉丝0
  • 关注0
  • 积分9分
  • 威望115点
  • 贡献值0点
  • 好评度45点
  • 原创分0分
  • 专家分0分
  • 社区居民
阅读:1494回复:3

另外...= =..我想問的是kernel driver有可能 有類似 exception 的錯誤控制嗎.....

楼主#
更多 发布于:2007-11-23 17:32
= =  我在網路上看到driver 有try {} except () {}.......的程式碼,  不知道是真的有這種功能還是..= =..

不然如何預防BSOD.....= =...除了無止盡的當機除錯...windbg...還有深奧的sofice....= =...有其他方法嗎??

謝謝各位大牛..

zhaock
驱动太牛
驱动太牛
  • 注册日期2002-01-26
  • 最后登录2018-06-02
  • 粉丝3
  • 关注2
  • 积分73328分
  • 威望362317点
  • 贡献值1点
  • 好评度226点
  • 原创分0分
  • 专家分0分
  • 社区居民
沙发#
发布于:2007-11-27 11:42
驱动里当然可以利用try {} except () {},os提供的异常机制来捕获非法指针等异常。但是对于dpc level,访问分页内存,它是捕获不到的,系统直接就蓝屏了。
如何預防BSOD,主要靠积累经验了。
download
驱动牛犊
驱动牛犊
  • 注册日期2002-04-06
  • 最后登录2021-06-15
  • 粉丝0
  • 关注0
  • 积分9分
  • 威望115点
  • 贡献值0点
  • 好评度45点
  • 原创分0分
  • 专家分0分
  • 社区居民
板凳#
发布于:2007-11-27 13:43
Re:另外...= =..我想問的是kernel driver有可能 有類似 except
感謝zhaock

我在ddk help document 找到這個用法...  本篇結案...thx

__try
{
    // Access user-mode memory.
}
__except(EXCEPTION_EXECUTE_HANDLER)
{
    // Recover and leave driver and hardware in a stable state.
}
rangzh
驱动小牛
驱动小牛
  • 注册日期2005-04-24
  • 最后登录2016-01-09
  • 粉丝0
  • 关注0
  • 积分8分
  • 威望150点
  • 贡献值0点
  • 好评度115点
  • 原创分0分
  • 专家分0分
地板#
发布于:2007-12-10 19:17
引用楼主download于2007-11-23 17:32发表的 另外...= =..我想問的是kernel driver有可能 有類似 exception 的錯誤控制嗎..... :
= =  我在網路上看到driver 有try {} except () {}.......的程式碼,  不知道是真的有這種功能還是..= =..

不然如何預防BSOD.....= =...除了無止盡的當機除錯...windbg...還有深奧的sofice....= =...有其他方法嗎??

謝謝各位大牛..
.......


可以用内核态的SEH
游客

返回顶部