检测 disconnect/loss 个硬件组件 (Windows 7)

Detect disconnect/loss of hardware components (Windows 7)

场景: 关键计算机系统由操作员通过标准 USB 键盘和鼠标进行控制。此外,还连接了一个 DVI 监视器以查看面向操作员的 GUI。计算机系统运行基于 Windows 7 Professional 或 Windows Embedded Standard 7("system software")的软 PLC 系统。

问题:有没有软件解决方案,可以检测USB HID设备(如键盘或鼠标)和单个DVI的丢失(disconnect/failure) -展示?这一点很重要,因为如果操作员无法操作或查看显示的内容,关键系统将无法正常运行。

自己的考虑:这可能需要低级别的 WINAPI 调用,这很好。我在想 windows 服务可能会不断寻求枚举键盘和显示器的数量——甚至可能通过型号或序列号来识别它们。如果此枚举 and/or 标识达到零或完全失败,系统软件当然必须快速且适当地做出反应(即进入故障模式或类似模式)。

据我所知,这是所有关键操作员控制系统的普遍问题。那么问题是:是否已经存在这方面的软件或硬件?

注意:操作员始终是人。

唉,至于答案,这只不过是“阅读文档”加上一些链接...抱歉。

首先,MSDN 文档。

我在 CodeProject.com 上找到了一个 C# class 可以执行此操作;配套文章不错

我承认我上次做这样的事情是几年前的事了,而且只是为了 CD 通知。我已经丢失了代码(我的主硬盘和备份硬盘都在几天之内发生故障,大声笑)。