Section courante

A propos

Section administrative du site

Interruption 21h

Fonction 3Dh

Ouvrir un fichier par le Handle
DOS 2.0+, OS/2, Windows NT

Description

Cette fonction permet d'effectuer l'ouverture d'un fichier en utilisant la méthode du Handle. Ainsi, un chemin d'accès ASCIZ ouvre le fichier spécifié dans le répertoire désigné ou par défaut sur l'unité de disque spécifié ou par défaut. Un identificateur de descripteur Handle est retourné pouvant être utilisé par le programme pour un accès ultérieur au fichier.

Entrée

Registre Valeur ou description
AH 3Dh
AL Ce registre permet d'indiquer le mode d'accès :
Bits Description
0 à 2 Ce bit indique le mode d'autorisation de la lecture et de l'écriture :
Code Description
000b Ce code indique que le fichier peut uniquement être lut
001b Ce code indique que le fichier peut uniquement être écrit
010b Ce code indique que le fichier peut être lus et écrit
3 Ce bit doit toujours être mit à 0
4 à 6 Ce bit indique le mode de partage de l'accès au fichier :
Code Description
000b Ce code indique qu'uniquement le programme courant peut accéder au fichier en mode FCB
001b Ce code indique qu'uniquement le programme courant peut accéder au fichier
010b Ce code indique qu'un autre programme peut lire le fichier mais non l'écrire
011b Ce code indique qu'un autre programme peut lire et écrit le fichier
7 Ce bit indique le comportement d'héritage du Handle :
Code Description
0 Ce code indique que le programme-enfant du programme courant peut accéder au Handle de ce fichier
1 Ce code indique que seul le programme courant peut accéder au Handle de ce fichier
DS:DX Cette paire de registres permet d'indiquer l'adresse du nom de fichier sous forme de chaîne 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'ouverture a été un succès, dans ce cas
Registre Description
AX Ce registre permet d'indiquer l'identificateur de de descripteur Handle du fichier
1 Cette valeur permet d'indiquer qu'une erreur s'est produite et dans ce cas :
Registre Description
AX Ce registre permet d'indiquer le code d'erreur :
Code Description
1 Cette erreur permet d'indiquer que le numéro de la fonction n'est pas valide et que vous n'avez pas de logiciel de partage de fichier
3 Cette erreur permet d'indiquer que le chemin est introuvable
4 Cette erreur permet d'indiquer qu'il y a trop de fichiers ouverts simultanément
5 Cette erreur permet d'indiquer que l'accès est refusé
12 Cette erreur permet d'indiquer que le code d'accès est incorrecte

Remarques

Références

La Bible du PC: Programmation système - Sixième Edition, Edition Micro-Application, Michael Tischer, 1996, ISBN: 2-7429-0544-8, page 1524 à 1525.
Aide-mémoire des interruptions du MS-DOS, Edition Marabout, Philippe Mercier, 1990, ISBN: 2-501-01297-6, page 209 à 212.

Dernière mise à jour : Jeudi, le 3 mars 2016