Мое приложение записывает несколько байтов данных в альтернативный поток данных. Это прекрасно работает на всех компьютерах, кроме одной (Windows Server 2003 SP2).
Вместо этого CreateFile возвращает ERROR_DISK_FULL
, когда я пытаюсь создать альтернативный поток данных (в корневом каталоге). Я не нахожу причину этого результата, потому что ...
На этом диске достаточно места.
Диск отформатирован в NTFS (из-за GetVolumeInformation).
Привод поддерживает данные альтената
потоки (из-за GetVolumeInformation).
Редактировать: Я могу предоставить дополнительную информацию о причине , а не :
Я добавил в тестовую систему множество потоков, которые не отображали ошибку, и задавался вопросом, может ли эта ошибка возникнуть. Это не так. Вместо этого после примерно 2000 потоков с длинными именами файлов произошла другая ошибка: 1450 (ERROR_NO_SYSTEM_RESOURCES).
РЕДАКТИРОВАТЬ: Вот пример для одного из используемых имен файлов:
char szStreamFileName[] = "C:\\:abcdefghijklmnopqrstuvwxyz1234567890abcdefghijklmnoqrstuvwxyz012345";
РЕДАКТИРОВАТЬ: наш клиент использует корпоративное антивирусное программное обеспечение от Avira на этом сервере. Может быть, в этом причина (альтернативные потоки данных могут быть использованы вредоносным ПО).