草庐IT

windows - 为什么此 CreateFile() 调用会导致 Windows 8 出现蓝屏?

如果我尝试运行这个:#includeintmain(){CreateFile(TEXT("X:\\$MFT\\Folder"),FILE_READ_ATTRIBUTES,FILE_SHARE_READ|FILE_SHARE_WRITE|FILE_SHARE_DELETE,NULL,OPEN_EXISTING,0,NULL);return0;}任何进一步尝试访问X:时系统死锁(在Windows8上,随后是BSOD)。(更新:X:只是一个占位符;您可以将其替换为任何有效的驱动器。)我花了一段时间才找到它,现在我找到了——但我很困惑:原因是什么? 最佳答案

c - 调用 NdisAcquireSpinLock 后访问全局变量导致 IRQL_NOT_LESS_OR_EQUAL BSoD

我有一个NDIS过滤器驱动程序(WinPcap的更新)并在Windows1010586x64VM上对其进行了测试。我启用了验证器,它在启动Wireshark时导致IRQL_NOT_LESS_OR_EQUALBSoD(也就是使用我的驱动程序的功能)。这是转储:1:kd>!analyze-v**********************************************************************************BugcheckAnalysis******************************************************

windows - 错误检查后禁用自动重启

我想在Windows发生任何类型的崩溃后绝对禁用自动重启。所以,我设置HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Control\CrashControl\AutoReboot设置为0,这应该会禁用自动重启。但是,下次计算机检查错误时,它会自动重新启动。为什么? 最佳答案 更改任何设置后HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Control\CrashControl您必须重新启动计算机才能使更改生效。

Windows Driver BugCheck 7E 在驱动程序加载时

这个难倒我了。我的驱动程序在所有guest虚拟系统(Windowsxp/7x86和x64)以及一些特定主机中工作得非常好。但是,在我的PC上,当我在OSRLoader中启动驱动程序时,我收到了一个0x7E停止代码。是的,测试签名和Debug模式都已启用。这是一些转储信息(警告,巨大):0:kd>!analyze-v**********************************************************************************BugcheckAnalysis****************************************

c# - VS2012 是一个 BSOD 原因

经过36小时的研究和检查,我明白了。VS2012是'processhaslockedpages'蓝屏后的原因。我试图打开一个线程来获取网络上的事件IP(使用C#)。显然,当您在线程处于事件状态时按下“停止”按钮时,窗口会崩溃。这是线程代码:privatevoidButton_Click_2(objectsender,RoutedEventArgse){varthread=newThread(()=>TryToConnect(targetsList));thread.SetApartmentState(ApartmentState.STA);thread.Start();thread.J

windows - 键盘筛选器驱动程序卸载BSOD

我已经开发了一个键盘过滤驱动程序,可以将键盘按钮“1”(位于q按钮上方)更改为“2”。这个司机工作得很好。但是,在执行卸载后,按键盘按钮会导致bsod。如果在不按键盘按钮的情况下加载和卸载驱动程序,将正常卸载。当我用windbg检查它时,即使在卸载了驱动程序的readCompletion()函数之后,它也会被调用。我不知道为什么会发生这种情况,即使我已经调用了iodetachdevice()和iodeletedevice()。此外,加载驱动程序后,如果按开头的键盘按钮“1”,则不会更改为“2”。然后变化很好。我不知道这和什么有关。我希望你能找到解决这个问题的办法。请回答我的问题。下面是

windows - Windows 如何记录硬件错误?

关闭。这个问题是off-topic.它目前不接受答案。想改进这个问题吗?Updatethequestion所以它是on-topic用于堆栈溢出。关闭10年前。Improvethisquestion最近在我的事件日志中得到了这个:Afatalhardwareerrorhasoccurred.Reportedbycomponent:ProcessorCoreErrorSource:MachineCheckExceptionErrorType:Bus/InterconnectErrorProcessorID:1问题是,如何设计一个可以记录此类错误的日志子系统?如果足以发出一个DMA请求来写入

windows - 如何以编程方式检测 VMWare Workstation 中的蓝屏?

我希望能够自动检测VM中是否出现BSOD(使用VMWareWorkstation和VIX)。我正在VMWare中使用所有版本的Windows测试软件,想知道何时出现蓝屏。最好我还想尝试自动向自己发送BSOD生成的转储文件,但一旦我检测到BSOD确实发生了,我可能就能弄清楚这一点。由于成本原因,VMWareHA不太适合我,而且我真的不关心恢复......我只关心检测。有什么想法吗? 最佳答案 让访客操作系统定期向另一台服务器报告“我还活着”消息。如果它未能报告,则假设最坏的情况。我不是VMWare方面的专家,但如果有可能以编程方式获取

windows - 从 VM 检索 BSOD 文本

您将如何从virtualbox虚拟机中检索BSOD文本??由于BSOD是文本,它应该存储在VM的内存空间中的某个地方,并且可能是定义明确的地方。我有几个虚拟机已配置为在蓝屏上停止而不是重新启动,并且代码已到位以定期拍摄屏幕截图。此时我的计划是区分两个图像,如果没有差异(即屏幕上没有变化)并且4个角的像素都是蓝色(和右边的蓝色),那么我们尝试提取在BSOD文本的文本中,搜索“*STOP:”序列的文本以确认它是BSOD。我最初计划使用一种快速而复杂的OCR解决方案来从图像本身提取文本,但是如果我们能够相对轻松地从内存中提取文本,我们就可以消除OCR错误的可能性。我仔细阅读了手册和API引用

windows - BSOD 错误代码说明

我正在从事件日志中检索系统故障信息以诊断系统崩溃并显示可能的问题列表。在一般的BSOD中,括号中的四个十六进制值表示什么。无论如何,除了主要错误代码之外,它们是否可以用于进一步诊断问题?即0x000000A。如果是,如何? 最佳答案 第一个数字是bugcheckcode.以下数字将是驱动程序传递给KeBugCheckEx的任何数字,因此只有在您拥有驱动程序源代码时它们才真正有用。 关于windows-BSOD错误代码说明,我们在StackOverflow上找到一个类似的问题:
12