Interruption 21h |
Fonction 47h |
Demande le répertoire courant |
---|---|---|
DOS 2.0+, OS/2, Windows NT |
Description
Cette fonction permet demander le répertoire courant d'une unité de disque.
Entrée
Registre | Valeur ou description | |
---|---|---|
AH | 47h | |
DL | Ce registre permet d'indiquer l'unité de disque : | |
Valeur | Description | |
0 | Cette valeur permet d'indiquer l'unité courante | |
1 | Cette valeur permet d'indiquer l'unité de disque A: | |
2 | Cette valeur permet d'indiquer l'unité de disque B: | |
3 | Cette valeur permet d'indiquer l'unité de disque C: | |
4 | Cette valeur permet d'indiquer l'unité de disque D: | |
5 | Cette valeur permet d'indiquer l'unité de disque E: | |
6 | Cette valeur permet d'indiquer l'unité de disque F: | |
7 | Cette valeur permet d'indiquer l'unité de disque G: | |
8 | Cette valeur permet d'indiquer l'unité de disque H: | |
9 | Cette valeur permet d'indiquer l'unité de disque I: | |
10 | Cette valeur permet d'indiquer l'unité de disque J: | |
11 | Cette valeur permet d'indiquer l'unité de disque K: | |
12 | Cette valeur permet d'indiquer l'unité de disque L: | |
13 | Cette valeur permet d'indiquer l'unité de disque M: | |
14 | Cette valeur permet d'indiquer l'unité de disque N: | |
15 | Cette valeur permet d'indiquer l'unité de disque O: | |
16 | Cette valeur permet d'indiquer l'unité de disque P: | |
17 | Cette valeur permet d'indiquer l'unité de disque Q: | |
18 | Cette valeur permet d'indiquer l'unité de disque R: | |
19 | Cette valeur permet d'indiquer l'unité de disque S: | |
20 | Cette valeur permet d'indiquer l'unité de disque T: | |
21 | Cette valeur permet d'indiquer l'unité de disque U: | |
22 | Cette valeur permet d'indiquer l'unité de disque V: | |
23 | Cette valeur permet d'indiquer l'unité de disque W: | |
24 | Cette valeur permet d'indiquer l'unité de disque X: | |
25 | Cette valeur permet d'indiquer l'unité de disque Y: | |
26 | Cette valeur permet d'indiquer l'unité de disque Z: | |
DS:SI | Cette paire de registres permet d'indiquer l'adresse de la chaîne de caractères ASCIZ de taille de 64 octets allant recevoir le nom du répertoire. |
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 | |||
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 | |||
15 | Cette erreur permet d'indiquer que l'unité de disque est inconnu |
Remarques
- Le nom de chemin renvoyé n'inclut pas l'identificateur de l'unité de disque ou une barre oblique inversée (\). Il se termine par un octet nul (00h). Par conséquent, si le répertoire courant est le répertoire racine, le premier octet du tampon contiendra 00h.
- La fonction échoue si le code de l'unité de disque n'est pas valide.
- Le répertoire actuel peut être défini avec l'interruption 21h, fonction 3Bh.
Références
Aide-mémoire des interruptions du MS-DOS, Edition Marabout, Philippe Mercier, 1990, ISBN: 2-501-01297-6, page 246 à 247.
Dernière mise à jour : Jeudi, le 3 mars 2016