Les Chevaliers de Malte/Développeur - Assembleur et Pascal - Interruption 21h, Fonction 3Dh: Ouvrir un fichier par le Handle


00h à 07h 08h à 0Fh 10h 11h 12h 13h 14h 15h 16h 17h 18h 19h 1Ah 1Bh 1Ch 1Dh 1Eh 1Fh 20h 21h 22h 23h 24h 25h 26h 27h 28h 29h 2Ah 2Bh 2Eh 2Fh 33h 41h 4Bh 59h 5Ch 67h 7Ah 80h à F0h Rechercher


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.


Entrée

 AH=3Dh
 AL=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=Adresse du nom de fichier sous forme de chaine de caractères ASCIZ


Sortie

 FC=0: L'ouverture a été un succès, dans ce cas AX=Handle du fichier
       1: Erreur, dans ce cas AX=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



Dernière mise à jour: Lundi, le 24 juillet 2006