为什么这个CreateFile()调用在Windows 8上导致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; } 

系统会死锁(并在Windows 8上,随后蓝屏)进一步尝试访问X: .
更新: X:只是一个占位符;可以用任何有效的驱动器replace它。)

我花了一段时间来追查,现在我已经 – 但我很困惑,原因是什么?

这是一个NTFS错误。

既然它现在终于被公众所知了 ,我就不会回答这个问题,并把它作为答案。