Interruption 21h |
Fonction 5Ah |
Créer un fichier temporaire par le Handle |
---|---|---|
DOS 3.0+, OS/2, Windows NT |
Description
Cette fonction permet de créer un fichier temporaire par le Handle.
Entrée
Registre | Valeur ou description | |
---|---|---|
AH | 5Ah | |
CX | Ce registre permet d'indiquer les attributs de fichier : | |
Bits | Description | |
0 | Ce bit contient la valeur 1 si l'attribut de fichier est en mode lecture seulement | |
1 | Ce bit contient la valeur 1 si l'attribut de fichier est en mode caché | |
2 | Ce bit contient la valeur 1 si l'attribut de fichier est en mode système | |
5 | Ce bit contient la valeur 1 si l'attribut de fichier est en mode archivage | |
DS:DX | Cette paire de registres permet d'indiquer l'adresse du répertoire sous forme d'une chaine de caractères ASCIZ |
Sortie
Registre | Valeur ou description | |||
---|---|---|---|---|
FC | Ce registre de drapeau de retenue permet d'indiquer le résultat de l'opération : | |||
Valeur | Description | |||
0 | Cette valeur permet d'indiquer que l'opération a été un succès, dans ce cas : | |||
Registre | Description | |||
AX | Ce registre permet d'indiquer le Handle | |||
DS:DX | Cette paire de registres permet d'indiquer l'adresse du nom de fichier complet sous forme d'une chaîne de caractères ASCIZ | |||
1 | Cette valeur permet d'indiquer une erreur, dans ce cas : | |||
Registre | Description | |||
AX | Ce registre permet d'indiquer le code d'erreur : | |||
Valeur | Description | |||
1 | Cette erreur permet d'indiquer que le numéro de la fonction n'est pas valide | |||
6 | Cette erreur permet d'indiquer que le Handle est inconnu |
Remarques
- Le chemin ASCIZ fourni à cette fonction doit être suivi d'au moins 13 octets supplémentaires d'espace tampon. Le système d'exploitation DOS ajoute une barre oblique inversé (\) au chemin d'accès fourni, si nécessaire, puis ajoute un nom de fichier terminé par un caractère nul qui est fonction de l'heure actuelle.
- Les fichiers créés avec cette fonction ne sont pas supprimés automatiquement à la fin du programme appelant.
- La fonction échouera si : aucun élément du nom de chemin n'existe ou le fichier est en cours de création dans le répertoire racine et le répertoire racine est plein.
- Voir également l'interruption 21h, fonctions 3Ch, 5Bh et 6Ch, fournissant des fonctionnalités supplémentaires pour la création de fichiers.
- A partir de la version 3.0 du système d'exploitation DOS, si le programme s'exécute sur un réseau, le fichier est créé et ouvert pour un accès en lecture et écriture en mode de partage de compatibilité.
Références
Aide-mémoire des interruptions du MS-DOS, Edition Marabout, Philippe Mercier, 1990, ISBN: 2-501-01297-6, page 277 à 278.
Dernière mise à jour : Jeudi, le 3 mars 2016