Interruption 2Fh |
Fonction 01h, Sous-Fonction 01h |
Impression du fichier |
---|---|---|
PRINT.COM |
Description
Cette fonction permet d'effectuer l'impression du fichier en le mettant dans le tampon d'impression (PRINT.COM). Le tampon d'impression, étant contenu dans le fichier PRINT.COM, a été ajouté pour la première fois au système d'exploitation DOS dans la version 2.0, mais l'interface du programme d'application avec le tampon d'impression n'a été documentée qu'à partir du système d'exploitation MS-DOS version 3.
Entrée
Registre | Description | ||
---|---|---|---|
AX | 0101h | ||
DS:DX | Cette paire de registres permet d'indiquer l'adresse d'une structure de 5 octets. Voici les détails de cette structure : | ||
Déplacement | Taille | Description | |
0 | 1 octet | Ce champ permet d'indiquer le niveau. La valeur par défaut est 0. | |
1 | 4 octets | Ce champ permet d'indiquer l'adresse d'une chaine de caractères de format ASCIZ indiquant le nom du fichier à mettre dans le tampon d'impression pour impression. Les caractères génériques comme «*» ou «?» ne sont pas autorisé. |
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 qu'une erreur s'est produite et dans ce cas : | |||
Registre | Description | |||
AX | Ce registre permet d'indiquer le code d'erreur : | |||
Code | Description | |||
0001h | Cette erreur permet d'indiquer que le numéro de la fonction n'est pas valide | |||
0002h | Cette erreur permet d'indiquer que le fichier est introuvable | |||
0003h | Cette erreur permet d'indiquer que le chemin est introuvable | |||
0004h | Cette erreur permet d'indiquer qu'il y a trop de fichiers ouverts simultanément | |||
0005h | Cette erreur permet d'indiquer que l'accès est refusé | |||
0008h | Cette erreur permet d'indiquer que la mémoire disponible est insuffisante | |||
0009h | Cette erreur permet d'indiquer que l'adresse de mémoire est incorrecte | |||
000Ch | Cette erreur permet d'indiquer que le code d'accès est incorrecte | |||
000Fh | Cette erreur permet d'indiquer que le lecteur (unité) est inconnu |
Remarques
- Le paquet transmis à la sous-fonction 01h comprend 5 octets. Le premier octet contient le niveau, devant être 00H pour les versions actuelles du système d'exploitation DOS. Les 4 octets suivants contiennent le segment:déplacement d'un chemin d'accès ASCIZ, ne pouvant pas inclure de caractères génériques. Si le fichier spécifié existe, il est ajouté à la file d'attente d'impression.
- Les caractères génériques «*» et «?» peuvent être inclus dans un chemin d'accès transmis à la sous-fonction 02h, cette situation permettant de supprimer plusieurs fichiers de la file d'attente d'impression en un seul appel.
- L'adresse renvoyée par la sous-fonction 04h pointe vers une liste d'entrées de 64 octets, chacune contenant un nom de chemin ASCIZ. Le premier chemin d'accès de la liste est le fichier en cours d'impression. La dernière entrée de la liste est une chaîne de caractères nulle (un seul octet 00h).
Références
Aide-mémoire des interruptions du MS-DOS, Edition Marabout, Philippe Mercier, 1990, ISBN: 2-501-01297-6, page 304 à 306.
Quick Reference: Programmer avec les fonctions de MS-DOS, Edition Microsoft PRESS, Ray Duncan, 1991, ISBN: 2-266-04061-8, page 145 à 146.
Dernière mise à jour : Jeudi, le 3 mars 2016