如何在Windows 7上使用看门狗

时间:2013-10-02 17:23:08

标签: c++ systems-programming watchdog wdk

我有一台安装了Intel i5 CPU和Windows 7 32位的单板计算机。我的应用程序在Windows 7上运行,是系统上唯一的应用程序(应用程序执行计算机视觉功能;基于视频流)。所以我有兴趣使用Watchdog在失败时自动重置Windows。

我开发了一个应用程序(比方说)PC,我想使用CPU的看门狗(可以在BIOS中启用)。我google了很多但我无法获得足够的信息。我想我应该开发一个驱动程序!我是对的吗?

1 个答案:

答案 0 :(得分:-1)

您的应用程序正在用户模式下运行。用户模式应用程序不能使OS(内核)崩溃。因此,你

  1. 不需要重新启动Windows,因为Windows不受程序崩溃的影响
  2. 无需实现内核驱动程序或硬件监视程序
  3. 可以简单地实现另一个查询进程列表并重新启动应用程序的用户模式应用程序, 或者更好的是,看门狗应用程序运行您的视觉应用程序,并获知其终止。
  4. 在.NET中,我使用Process class (MSDN)启动进程,然后调用WaitForExit()。这应该可以解决问题。

    如果该监视程序应用程序已超过Private Sub Worksheet_Change(ByVal Target As Range) If Not Intersect(Target, Columns(2)) Is Nothing Then '<~~something happened in column B On Error GoTo bm_Safe_Exit Application.EnableEvents = False Dim dupe As Range For Each dupe In Intersect(Target, Columns(2).SpecialCells(xlCellTypeConstants)) If Application.CountIf(Columns(2), dupe.Value2) > 1 Then Application.Undo dupe.Activate Exit For End If Next dupe End If bm_Safe_Exit: Application.EnableEvents = True End Sub ,则视觉应用程序已终止。在这种情况下,您可以重新启动视觉应用程序,甚至可以重新启动PC,无论您喜欢什么。