Interruption 21h |
Fonction 44h, Sous-fonction 04h |
IOCTL: Lecture des données direct par bloc |
---|---|---|
DOS 2.0+, OS/2, Windows NT |
Description
Cette fonction de type IOCTL permet d'effectuer la lecture des données direct par bloc. Ainsi, elle transfère les données de contrôle d'un pilote de périphérique de bloc directement dans la mémoire tampon d'un programme d'application. La longueur et le contenu des données sont spécifiques à chaque pilote de périphérique et ne respectent aucun format standard. Cette fonction n'entraîne pas nécessairement d'entrée de l'appareil physique.
Entrée
Registre | Valeur ou description | |
---|---|---|
AX | 4404h | |
BX | 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: | |
CX | Nombre d'octets à transmettre | |
DS:DX | Cette paire de registre permet d'indiquer le pointeur long (FAR) sur le tampon |
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 nombre d'octets transférés | |||
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 indique que la fonction est inconnu | |||
15 | Cette erreur indique que le périphérique n'est pas reconnu |
Remarques
- Lorsqu'elle est prise en charge par le pilote, cette sous-fonction peut être utilisée pour obtenir des informations d'état et de disponibilité dépendant du matériel n'étant pas fournies par d'autres appels de fonction DOS.
- Les pilotes de périphérique de bloc ne sont pas requis pour prendre en charge la sous-fonction 04h de IOCTL. Si cette sous-fonction est demandée et que le pilote n'a pas la capacité de traiter les données de contrôle, le contrôle revient au programme avec le drapeau de retenue défini et le code d'erreur 0001h (fonction non valide) dans le registre AX.
Références
Aide-mémoire des interruptions du MS-DOS, Edition Marabout, Philippe Mercier, 1990, ISBN: 2-501-01297-6, page 227 à 230.
Dernière mise à jour : Jeudi, le 3 mars 2016