【发布时间】:2016-08-07 05:38:54
【问题描述】:
我想知道是否可以通过 .Net 托管代码,或者 p/调用所需的 NT dll,是否可以生成具有特定错误检查代码原因的 BSOD(蓝屏死机)。
我知道这可以通过调用 KeBugCheck 或 KeBugCheckEx 方法从内核模式驱动程序中实现,但我认为没有办法调用这些方法来自用户模式应用程序。
有人可以澄清一下,并为托管代码带来另一种方式(如果存在)?
【问题讨论】:
-
我投票结束这个问题,因为我看不出这个解决方案的实际用途
-
@Matt Wilko“离题”。真的吗?你能解释一下为什么你认为它是一个“离题”吗?问题很清楚,问题很清楚,毫无疑问可能与我所问的内容混淆,当然这个问题暗示了一种编程语言,那么这可以通过哪种方式成为题外话?关于(一些)实际用途,您可以在我在问题中链接的 MSDN url 的 reamrks 部分中看到它们。我只是认为像你这样的人再次投票或要求关闭只是因为他们不知道问题的答案,所以“这是一个糟糕的问题”,任何标准。
-
@MattWilko:错误检查会启动通常称为 BSOD 的显示。这是关闭系统的受控方式,通常是在系统进入不可恢复状态之后。
-
不能P/Invoke
KeBugCheck和KeBugCheckEx吗?
标签: c# .net vb.net windows bsod