What can be the reason for Windows error ERROR_DISK_FULL (112) when opening a NTFS alternate data st

Posted by ur on Stack Overflow See other posts from Stack Overflow or by ur
Published on 2009-10-22T10:10:49Z Indexed on 2010/05/03 17:38 UTC
Read the original article Hit count: 264

Filed under:
|
|
|
|

My application writes some bytes of data to an alternate data stream. This works fine on all but one machine (Windows Server 2003 SP2). Instead, CreateFile returns ERROR_DISK_FULL when I try to create an alternate data stream (on the root directory). I don't find the reason for this result, because...

  • There's plenty of space on that drive.

  • The drive is NTFS formatted (due to GetVolumeInformation).

  • The drive supports altenate data streams (due to GetVolumeInformation).

Edit: I can provide some more information about what the reason not is: I added many streams on a test system which didn't show the error and wondered if the error might occur. It didn't. Instead after about 2000 Streams with long file names another error occurred and persisted: 1450 (ERROR_NO_SYSTEM_RESOURCES).

EDIT: Here is an example for one of the used file names:

char szStreamFileName[] = "C:\\:abcdefghijklmnopqrstuvwxyz1234567890abcdefghijklmnoqrstuvwxyz012345";

EDIT: Our customer uses some corporate antivirus software from Avira on this server. Maybe this is the reason (Alternate data streams can be abused by malware).

© Stack Overflow or respective owner

Related posts about ntfs

Related posts about streams