我的应用程序将一些数据字节写入备用数据流。这在除一台机器(Windows Server 2003 SP2)之外的所有机器上都可以正常工作。相反,ERROR_DISK_FULL
当我尝试创建备用数据流(在根目录上)时,CreateFile 会返回。我找不到这个结果的原因,因为...
那个驱动器上有足够的空间。
该驱动器采用 NTFS 格式(由于 GetVolumeInformation)。
该驱动器支持备用数据流(由于 GetVolumeInformation)。
编辑:我可以提供更多关于原因的信息:我在测试系统上添加了许多未显示错误的流,并想知道是否可能发生错误。它没有。相反,在大约 2000 个具有长文件名的流之后,另一个错误发生并持续存在:1450 (ERROR_NO_SYSTEM_RESOURCES)。
编辑:这是使用的文件名之一的示例:
char szStreamFileName[] = "C:\\:abcdefghijklmnopqrstuvwxyz1234567890abcdefghijklmnoqrstuvwxyz012345";
编辑:我们的客户在此服务器上使用 Avira 的一些公司防病毒软件。也许这就是原因(备用数据流可能被恶意软件滥用)。