Mon application écrit des octets de données dans un autre flux de données. Cela fonctionne correctement sur toutes les machines sauf une (Windows Server 2003 SP2). CreateFile renvoie à la place ERROR_DISK_FULL
lorsque j'essaie de créer un flux de données alternatif (dans le répertoire racine). Je ne trouve pas la raison de ce résultat, parce que ...Quelle peut être la raison de l'erreur Windows ERROR_DISK_FULL (112) lors de l'ouverture d'un flux de données alternatif NTFS?
Il y a beaucoup d'espace sur ce disque.
Le lecteur est au format NTFS (en raison de GetVolumeInformation).
Le lecteur prend en charge l'altenation des données flux (en raison de GetVolumeInformation).
Edit: Je peux fournir un peu plus d'informations sur la raison pas est: J'ai ajouté de nombreux cours d'eau sur un système de test qui ne montre l'erreur et se demande si l'erreur peut se produire. Ce n'est pas le cas. Au lieu de 2000 flux avec des noms de fichiers longs, une autre erreur s'est produite et a persisté: 1450 (ERROR_NO_SYSTEM_RESOURCES).
EDIT: Voici un exemple pour l'un des noms de fichier utilisés:
char szStreamFileName[] = "C:\\:abcdefghijklmnopqrstuvwxyz1234567890abcdefghijklmnoqrstuvwxyz";
EDIT: Notre client utilise un logiciel antivirus d'entreprise de Avira sur ce serveur. Peut-être que c'est la raison (d'autres flux de données peuvent être abusés par des logiciels malveillants).
Pourriez-vous donner un exemple concret pour le paramètre 'lpFileName' de la fonction' CreateFile'? – Michael