Interruption 21h |
Fonction 67h |
Fixer le nombre de Handles |
DOS 3.3+, OS/2, Windows NT |
Description
Cette fonction permet de fixer le nombre des identificateurs de descripteur Handles.
Entrée
Registre |
Valeur ou description |
AH |
67h |
BX |
Ce registre permet d'indiquer le nombre de l'identificateur de descripteur Handle souhaités |
Sortie
Registre |
Description |
CF |
Ce registre permet de retourner l'état de l'opération : |
0 |
Tous va bien |
1 |
Erreur, dans ce cas: |
AX |
Ce registre permet d'indiquer le code d'erreur : |
0001h |
Cette valeur permet d'indiquer que le numéro de la fonction n'est pas valide |
Remarques
- Cet appel de fonction contrôle la taille de la table associant les numéros de descripteurs du processus actuel à la table globale interne du système d'exploitation
DOS pour tous les fichiers et périphériques ouverts du système. La table par défaut est située dans la zone réservée du
PSP du processus et est suffisamment grande pour 20 identificateurs de descripteur Handle.
- La fonction échoue si le nombre d'identificateur de descripteur Handle demandé est supérieur à 20 et qu'il n'y a pas suffisamment de mémoire libre dans le système pour allouer
un nouveau bloc pour contenir la table agrandie.
- Si le nombre de descripteurs demandés est supérieur aux entrées disponibles dans la table globale du système pour les descripteurs de fichiers et de périphériques (contrôlés par l'entrée
FILES dans CONFIG.SYS), aucune erreur n'est renvoyée. Cependant, une tentative ultérieure d'ouvrir un fichier ou un
périphérique, ou de créer un nouveau fichier, échouera si toutes les entrées de la table de fichiers globale du système sont en cours d'utilisation, même si le processus demandeur n'a pas
utilisé tous ses propres descripteurs.
Dernière mise à jour : Jeudi, le 3 mars 2016