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: 349
        
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