INT 21H (0x21)
Functie 57H (0x57 or 87) --> Krijg of stel dossierdatum en tijd vast
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: Als succesvolle functie
Carry flag = clear
and, if called with AL = 00H
CX = time
DX = date
Als niet succesvolle functie
Carry flag = set
AX = error code
Becommentariëert:
Deze functie verkrijgt of wijzigt de datum en tijdzegel in de ingang van de wortelfolder van dossier.
INT 21H (0x21)
Functie 58H (0x58 or 88) --> Krijg of bepaal toewijzings
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: Als succesvolle functie
Carry flag = clear
and, if called with AL = 00H
AX = current strategy code
Als niet succesvolle functie
Carry flag = set
AX = error code
Becommentariëert:
Verkrijgt of verandert de code die op de huidige strategie van MS-dos om geheugenblokken toe te wijzen wijst. De strategie geheugentoewijzing van de het standaard van MS-dos is Eerste Pasvorm (code 0).
In de Eerste geschikte geheugentoewijzing, zoekt MS-dos de beschikbare geheugenblokken van laag adres aan hoog adres, toewijzend eerste groot genoeg om aan het verzoek van de bloktoewijzing te voldoen.
In het geval van Beste geschikte toewijzingsstrategie, zoekt MS-dos alle beschikbare geheugenblokken en wijst het kleinste beschikbare blok toe dat aan het verzoek, ongeacht zijn positie zal voldoen.
In de Laatste geschikte strategie van de geheugentoewijzing, zoekt MS-dos de beschikbare geheugenblokken van hoge adressen aan lage adressen, toewijzend hoogste groot genoeg om aan het verzoek van de bloktoewijzing te voldoen.
INT 21H (0x21)
Functie 59H (0x59 or 89) --> Krijg uitgebreide fouteninformatie
Call with: AH = 59H
BX = 00H
Returns: AX = extended error code
De lijst van foutencodes is gegeven hieronder:
De Code van de fout |
Fout |
01H |
ongeldig functieaantal |
02H |
gevonden niet dossier |
03H |
gevonden niet weg |
04H |
teveel open dossiers |
05H |
ontkende toegang |
06H |
ongeldig handvat |
07H |
vernietigde de blokken van de geheugencontrole |
08H |
ontoereikend geheugen |
09H |
ongeldige het adres van het geheugenblok |
0AH (10) |
Ongeldig milieu |
0BH (11) |
ongeldig formaat |
0CH (12) |
ongeldige toegangscode |
0DH (13) |
ongeldige gegevens |
0EH (14) |
onbekende eenheid |
0FH (15) |
ongeldige schijfaandrijving |
10H (16) |
geprobeerd om huidige folder te verwijderen |
11H (17) |
niet zelfde apparaat |
12H (18) |
niet meer dossiers |
13H (19) |
schrijven-beschermde schijf |
14H (20) |
onbekende eenheid |
15H (21) |
niet klaar aandrijving |
16H (22) |
onbekend bevel |
17H (23) |
gegevens fout (CRC) |
18H (24) |
de slechte lengte van de verzoekstructuur |
19H (25) |
streef naar fout |
1AH (26) |
onbekend media type |
1BH (27) |
gevonden niet sector |
1CH (28) |
printer uit document |
1DH (29) |
schrijf fout |
1EH (30) |
lees fout |
1FH (31) |
algemene mislukking |
20H (32) |
het delen van schending |
21H (33) |
slot schending |
22H (34) |
ongeldige schijfverandering |
23H (35) |
Niet beschikbare FCB |
24H (36) |
delend overschreden buffer |
25H-31H |
gereserveerd |
32H (50) |
niet gestaafd netwerkverzoek |
33H (51) |
verre machine die luistert niet |
34H (52) |
dubbele naam op netwerk |
35H (53) |
gevonden niet netwerknaam |
36H (54) |
bezig netwerk |
37H (55) |
apparaat er bestaat niet meer op netwerk |
38H (56) |
netto BIOS overschreden bevelgrens |
39H (57) |
fout in de hardware van de netwerkadapter |
3AH (58) |
onjuiste reactie van netwerk |
3BH (59) |
onverwachte netwerkfout |
3CH (60) |
verre onverenigbare adapter |
3DH (61) |
het hoogtepunt van de drukrij |
3EH (62) |
niet genoeg ruimte voor drukdossier |
3FH (63) |
geannuleerd drukdossier |
40H (64) |
geschrapte netwerknaam |
41H (65) |
ontkende netwerktoegang |
42H (66) |
het onjuiste type van netwerkapparaat |
43H (67) |
gevonden niet netwerknaam |
44H (68) |
overschreden de grens van de netwerknaam |
45H (69) |
netto BIOS overschreden zittingsgrens |
46H (70) |
dossier het delen tijdelijk pauzeerde |
47H (71) |
goedgekeurd niet netwerkverzoek |
48H (72) |
druk of schijfredirection pauzeerde |
49H-4FH |
gereserveerd |
50H (80) |
dossier er bestaat reeds |
51H (81) |
gereserveerd |
52H (82) |
kan folder maken niet |
53H (83) |
ontbreek op int. 24H (kritieke fout) |
54H (84) |
teveel redirections |
55H (85) |
dubbele redirection |
56H (86) |
ongeldig wachtwoord |
57H (87) |
ongeldige parameter |
58H (88) |
de fout van het netwerkapparaat |
59H (89) |
functie niet die door netwerk wordt gesteund |
5AH (90) |
vereiste geïnstalleerde niet systeemcomponent |
BH = error class
01H |
als uit middel (zoals opslag of handvatten) |
02H |
als niet fout, maar tijdelijke situatie (zoals gesloten gebied in dossier) die kunnen worden verwacht om te beëindigen |
03H |
als vergunningsprobleem |
04H |
als interne fout in systeemsoftware |
05H |
als hardwaremislukking |
06H |
als de mislukking van de systeemsoftware niet de fout van het actieve proces (zoals ontbrekende configuratiedossiers) |
07H |
als de fout van het toepassingsprogramma |
08H |
als gevonden niet dossier of punt |
09H |
als dossier of punt van ongeldig type of formaat |
0AH (10) |
als gesloten dossier of punt |
0BH (11)
|
als verkeerde schijf in aandrijving, slechte vlek op schijf, of opslagmiddelen probleem |
0CH (12) |
als er punt reeds bestaat |
0DH (13) |
onbekende fout |
BL = recommend action
01H |
Probeer redelijk aantal tijden opnieuw, dan snelle gebruiker om mislukking te selecteren of te negeren |
02H |
probeer redelijk aantal tijden met vertraging tussen opnieuw opnieuw probeert, dan snelle gebruiker om mislukking te selecteren of te negeren |
03H |
krijg correcte informatie van gebruiker (die typisch door onjuiste dossiernaam of apparatenspecificatie wordt veroorzaakt) |
04H |
aborteer toepassing met schoonmaakbeurt (d.w.z., eindig programma binnen zo ordelijke manier mogelijk: vrijgevend sloten, die dossiers, enz. sluiten.) |
05H |
voer directe uitgang zonder schoonmaakbeurt uit |
06H |
negeer fout |
07H |
probeer na gebruikersinterventie om opnieuw oorzaak van fout te verwijderen |
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)
Becommentariëert:
Deze functie verkrijgt gedetailleerde fouteninformatie na een vorige niet succesvolle de functievraag van int. 21H, met inbegrip van de geadviseerde remediërende actie.
|