21H INTERNE (0x21)
Fonction 57H (0x57 ou 87) --> obtenir ou placer la date et l'heure de dossier
Call with: If getting date and time
AH = 57H
AL = 00H
BX = handle
If setting date and time
AH = 57H
AL = 01H
BX = handle
CX = time
bits 00H-04H = 2-second increments (0-29)
bits 05H-0AH = minutes (0-59)
bits 0BH-0FH = hours (0-23)
DX = date
bits 00H-04H = day (1-31)
bits 05H-08H = month (1-12)
bits 09H-0FH = year (relative to 1980)
Returns: If function successful
Carry flag = clear
and, if called with AL = 00H
CX = time
DX = date
If function unsuccessful
Carry flag = set
AX = error code
Commentaires :
Cette fonction obtient ou modifie le timbre de date et d'heure dans l'entrée de répertoire racine du dossier.
21H INTERNE (0x21)
Fonction 58H (0x58 ou 88) --> obtenir ou placer la stratégie d'attribution
Call with: If getting strategy code
AH = 58H
AL = 00H
If setting strategy code
AH = 58H
AL = 01H
BX = desired strategy code
00H = first fit
01H = best fit
02H = last fit
Returns: If function successful
Carry flag = clear
and, if called with AL = 00H
AX = current strategy code
If function unsuccessful
Carry flag = set
AX = error code
Commentaires :
Obtient ou change le code indiquant la stratégie courante de MS-DOS pour assigner des blocs de mémoire. La stratégie d'attribution de mémoire de MS-DOS de défaut est d'abord adaptée (code 0).
Dans la première attribution de mémoire d'ajustement, le MS-DOS recherche les blocs disponibles de mémoire de la basse adresse à l'adresse élevée, assignant le premier assez grand pour satisfaire la demande d'attribution de bloc.
En cas de meilleure stratégie convenable d'attribution, les recherches toutes de MS-DOS mémoire disponible bloque et assigne le plus petit bloc disponible qui satisfera la demande, indépendamment de sa position.
Dans la dernière stratégie convenable d'attribution de mémoire, le MS-DOS recherche les blocs disponibles de mémoire des adresses élevées à de basses adresses, assignant le plus haut assez grand pour satisfaire la demande d'attribution de bloc.
21H INTERNE (0x21)
Fonction 59H (0x59 ou 89) --> obtenir l'information prolongée d'erreur
Call with: AH = 59H
BX = 00H
Returns: AX = extended error code
Le Tableau des codes d'erreur a été donné ci-dessous :
Code d'erreur |
Erreur |
01H |
invalide de nombre de fonction |
02H |
dossier non trouvé |
03H |
chemin non trouvé |
04H |
trop de dossiers ouverts |
05H |
l'accès a nié |
06H |
invalide de poignée |
07H |
les blocs de commande de mémoire ont détruit |
08H |
mémoire insuffisante |
09H |
invalide d'adresse de bloc de mémoire |
0AH (10) |
invalide d'environnement |
0BH (11) |
invalide de format |
0CH (12) |
invalide de code d'accès |
0DH (13) |
invalide de données |
0EH (14) |
unité inconnue |
0FH (15) |
invalide d'unité de disques |
10H (16) |
a essayé d'enlever l'annuaire courant |
11H (17) |
le non même dispositif |
12H (18) |
plus de dossiers |
13H (19) |
disque protégé en écriture |
14H (20) |
unité inconnue |
15H (21) |
conduire non prêt |
16H (22) |
commande inconnue |
17H (23) |
erreur de données (CRC) |
18H (24) |
mauvaise longueur de structure de demande |
19H (25) |
erreur de recherche |
1AH (26) |
type de supports inconnu |
1BH (27) |
secteur non trouvé |
1CH (28) |
imprimeur hors de papier |
1DH (29) |
écrire le défaut |
1EH (30) |
défaut lu |
1FH (31) |
échec général |
20H (32) |
partage de la violation |
21H (33) |
fermer la violation à clef |
22H (34) |
invalide de changement de disque |
23H (35) |
FCB indisponible |
24H (36) |
le partage de l'amortisseur a excédé |
25H-31H |
réservé |
32H (50) |
demande non soutenue de réseau |
33H (51) |
machine à distance n'écoutant pas |
34H (52) |
nom double sur le réseau |
35H (53) |
nom de réseau non trouvé |
36H (54) |
réseau occupé |
37H (55) |
le dispositif n'existe plus sur le réseau |
38H (56) |
la limite nette de commande de BIOS a excédé |
39H (57) |
erreur dans le matériel d'adapteur de réseau |
3AH (58) |
réponse incorrecte de réseau |
3BH (59) |
erreur inattendue de réseau |
3CH (60) |
adapteur à distance incompatible |
3DH (61) |
file d'attente à l'impression pleine |
3EH (62) |
pas assez d'espace pour le dossier d'impression |
3FH (63) |
le dossier d'impression a décommandé |
40H (64) |
le nom de réseau a supprimé |
41H (65) |
l'accès de réseau a nié |
42H (66) |
type de dispositif incorrect de réseau |
43H (67) |
nom de réseau non trouvé |
44H (68) |
la limite nommée de réseau a excédé |
45H (69) |
la limite nette de session de BIOS a excédé |
46H (70) |
le dossier partageant temporairement a fait une pause |
47H (71) |
demande de réseau non admise |
48H (72) |
la redirection d'impression ou de disque a fait une pause |
49H-4FH |
réservé |
50H (80) |
le dossier existe déjà |
51H (81) |
réservé |
52H (82) |
ne peut pas faire l'annuaire |
53H (83) |
échouer sur 24H INTERNE (l'erreur critique) |
54H (84) |
trop de redirections |
55H (85) |
redirection double |
56H (86) |
mot de passe inadmissible |
57H (87) |
paramètre inadmissible |
58H (88) |
défaut de dispositif de réseau |
59H (89) |
fonction non soutenue par le réseau |
5AH (90) |
composant requis de système non installé |
BH = error class
01H |
si hors de la ressource (telle que le stockage ou les poignées) |
02H |
sinon erreur, mais situation provisoire (telle que la région verrouillée dans le dossier) qui peut être prévue pour finir |
03H |
si problème d'autorisation |
04H |
si erreur interne dans le logiciel système |
05H |
si échec de matériel |
06H |
si échec de logiciel système pas le défaut du processus actif (tel que les dossiers absents de configuration) |
07H |
si application d'erreur de programme |
08H |
si dossier ou article non trouvé |
09H |
si dossier ou article de type ou de format inadmissible |
0AH (10) |
si le dossier ou l'article fermait à clef |
0BH (11)
|
si disque faux dans la commande, faux repère sur le disque, ou problème de support de stockage |
0CH (12) |
si l'article existe déjà |
0DH (13) |
erreur inconnue |
BL = recommend action
01H |
Réessayer le nombre de fois raisonnable, alors utilisateur prompt de choisir l'arrêt ou de l'ignorer |
02H |
réessayer le nombre de fois raisonnable avec retardent entre les tentatives, alors utilisateur prompt pour choisir l'arrêt ou pour l'ignorer |
03H |
obtenir l'information correcte de l'utilisateur (typiquement provoqué par nom de fichier ou spécifications de dispositif incorrect) |
04H |
avortent l'application avec le nettoyage (c.-à-d., terminent le programme dans aussi ordonné une façon comme possible : libérant des serrures, des dossiers de fermeture, etc.) |
05H |
exécuter la sortie immédiate sans nettoyage |
06H |
ignorer l'erreur |
07H |
réessayer après qu'intervention d'utilisateur pour enlever la cause de l'erreur |
CH = error locus
01H unknown
02H block device (disk or disk
emulator)
03H network
04H serial device
05H memory
ES: DI = ASCIIZ volume label of disk to
insert, if AX = 0022H (invalid disk
change)
Commentaires :
Cette fonction obtient l'information d'erreur détaillée après un appel de fonction 21H INTERNE non réussi précédent, y compris l'action réparatrice recommandée.
|