Visual studio 如何在Windows中创建用于测试的无效文件?

Visual studio 如何在Windows中创建用于测试的无效文件?,visual-studio,file-io,embedded,Visual Studio,File Io,Embedded,我想测试磁盘扫描对无效文件是否正常工作,因此我需要使用对无效集群引用的引用来模拟无效文件 我正在使用Windows CE并尝试测试ScanVolumeEx()API。它在SCAN_results结构中具有结果,并在dwinValidFile中报告无效文件 如果有人给我指点,我将不胜感激 什么才算是无效文件?给它指定文件名长度超过260最上面的答案列出了常见的方法。宇宙辐射、编写恶意驱动程序、踢计算机等。Windows不提供破坏文件系统的直接API。如果是可移动介质,请查找Linux设备并按照

我想测试磁盘扫描对无效文件是否正常工作,因此我需要使用对无效集群引用的引用来模拟无效文件

我正在使用Windows CE并尝试测试
ScanVolumeEx()
API。它在
SCAN_results
结构中具有结果,并在dwinValidFile中报告无效文件


如果有人给我指点,我将不胜感激

什么才算是无效文件?给它指定文件名长度超过260最上面的答案列出了常见的方法。宇宙辐射、编写恶意驱动程序、踢计算机等。Windows不提供破坏文件系统的直接API。如果是可移动介质,请查找Linux设备并按照ask.metafilter.com链接中的建议使用
dd
。这应该不到一个小时,即使你以前从未见过Linux,而且你必须下载一张LiveCD。如果它不是可移动介质,请使用您使用的任何外部工具来闪存介质(请不要在NAND上添加FAT,所以希望它是MMC,如果焊接到电路板上……)。即使WinCE处理NAND中的所有一般问题,也不能保证在断电/重新启动时文件系统将处于一致状态。香草FAT16/FAT32对于突然断电引起的问题尤其糟糕(即使是在托管闪存上,如SD)。最好的情况下,你可能会想出肮脏的位设置。理论上,TFAT解决了这类问题,但我从未使用过,因此我无法根据第一手经验进行讨论。如果您可以选择使用TFAT,那么您可能应该这样做。进一步阅读: