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

标签 windows winapi crash createfile bsod

如果我尝试运行这个:

#include <Windows.h>

int main()
{
    CreateFile(
        TEXT("X:\\$MFT\\Folder"),
        FILE_READ_ATTRIBUTES,
        FILE_SHARE_READ | FILE_SHARE_WRITE | FILE_SHARE_DELETE,
        NULL,
        OPEN_EXISTING,
        0,
        NULL);
    return 0;
}

任何进一步尝试访问 X: 时系统死锁(在 Windows 8 上,随后是 BSOD)。
(更新: X: 只是一个占位符;您可以将其替换为任何有效的驱动器。)

我花了一段时间才找到它,现在我找到了——但我很困惑:原因是什么?

最佳答案

这是一个 NTFS 错误。

既然现在终于publicly known ,我正在取消删除这个问题并将其作为答案发布。

关于windows - 为什么此 CreateFile() 调用会导致 Windows 8 出现蓝屏?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/16406000/

相关文章:

c++ - LPTSTR 开头的奇怪字符? C++

c++ - Windows XP 和 Windows 7 中的不同程序行为

windows - vbscript 中的 CommonAppData

windows - 如何通过 Windows 原生 API 获取目录信息?

c++ - 使用低级 WinAPI 调用的 C++ 中的 Windows 窗体自动化?

iphone - 以特定方法访问NSManagedObjects时,应用程序崩溃

apache - 是什么导致 apache 崩溃并出现错误 "Inconsistency detected by ld.so"?

ios - 应用程序在 iOS 5、iOS 6 上运行,但在 iOS 7 上崩溃

python - 检查目录在 Python 中是否有效

c++ - GetCursorPos 的问题