Interruption 21h |
Fonction 46h |
Assimiler un Handle |
---|---|---|
DOS 2.0+, OS/2, Windows NT |
Description
Cette fonction permet d'assimiler un Handle de façon à ce qu'il y est un Handle plutôt que deux.
Entrée
Registre | Valeur ou description |
---|---|
AH | 46h |
BX | Ce registre permet d'indiquer le Handle principal |
CX | Ce registre permet d'indiquer le Handle devant être assimiler |
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 | |||
4 | Cette erreur permet d'indiquer qu'il y a trop de fichiers ouverts simultanément | |||
6 | Cette erreur permet d'indiquer que le Handle est inconnu |
Remarques
- Si l'identificateur de descripteur Handle passé dans CX fait déjà référence à un fichier ouvert, ce fichier est d'abord fermé.
- Une opération de recherche, de lecture ou d'écriture déplaçant le pointeur de fichier pour l'une des deux identificateurs de descripteurs Handle déplace également le pointeur de fichier associé à l'autre.
- Cette fonction est couramment utilisée pour rediriger les identificateurs de descripteurs Handle d'entrée et de sortie standard vers un autre fichier ou périphérique avant qu'un processus enfant ne soit exécuté avec l'interruption 21h, fonction 4Bh.
Références
Aide-mémoire des interruptions du MS-DOS, Edition Marabout, Philippe Mercier, 1990, ISBN: 2-501-01297-6, page 244 à 246.
Dernière mise à jour : Jeudi, le 3 mars 2016