Interruption 21h |
Fonction 45h |
Dupliquer un Handle |
---|---|---|
DOS 2.0+, OS/2, Windows NT |
Description
Cette fonction permet de dupliquer un Handle de façon à ce qu'il y est un deuxième Handle associé au même Handle et au même fichier.
Entrée
Registre | Valeur ou description |
---|---|
AH | 45h |
BX | Ce registre permet d'indiquer l'identificateur de descripteur Handle |
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, et dans ce cas : | |||
Registre | Description | |||
AX | Ce registre permet d'indiquer le nouveau Handle | |||
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
- Une opération de recherche, de lecture ou d'écriture déplaçant le pointeur de fichier pour l'une des deux identificateur de descripteur Handle déplace également le pointeur de fichier associé à l'autre.
- Cette fonction peut être utilisée pour mettre à jour efficacement le répertoire d'un fichier dont la longueur a changé, sans encourir la surcharge de fermeture puis de réouverture du fichier. L'identificateur de descripteur Handle du fichier est simplement dupliqué avec cette fonction et le doublon est fermé, laissant l'identificateur de fichier Handle d'origine ouvert pour d'autres opérations de lecture / écriture.
- A partir de la version 3.3 du système d'exploitation DOS, vous pouvez utiliser l'interruption 21h, fonction 68h pour vider les tampons.
Références
Aide-mémoire des interruptions du MS-DOS, Edition Marabout, Philippe Mercier, 1990, ISBN: 2-501-01297-6, page 242 à 244.
Dernière mise à jour : Jeudi, le 3 mars 2016