INTERNES 21H (0x21)
Funktion 57H (0x57 oder 87) --> Akte Datum und Zeit erhalten oder einstellen
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
Comments:
This function obtains or modifies the date and time stamp in the root directory entry of file.
INTERNES 21H (0x21)
Funktion 58H (0x58 oder 88) --> Verteilung Strategie erhalten oder einstellen
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
Anmerkungen:
Erhält oder ändert den Code, der die gegenwärtige MS-DOSstrategie für das Zuteilen der Gedächtnisblöcke anzeigt. Die Rückstellung MS-DOSSpeicherallozierungstrategie wird zuerst gepaßt (Code 0).
Im der SitzSpeicherallozierung sucht MS-DOSwürfel ersten vorhandenen Gedächtnisblöcke von Der Niedrigen Adresse, den zur Adresse und weist das erste groß genug zu hohen, um Höhle Blockverteilung Antrag zu erfüllen.
Im Falle der besten passenden Verteilung Strategie blockiert MS-DOSalle Suchen vorhandenes Gedächtnis und weist den kleinsten vorhandenen Block, der den Antrag erfüllt, unabhängig davon seine Position zu.
In der letzten passenden Speicherallozierungstrategie sucht weist MS-DOS die vorhandenen Gedächtnisblöcke von den hohen Adressen zu den niedrigen Adressen und das höchste zu, das genug, um den Blockverteilung Antrag zu erfüllen groß ist.
INTERNES 21H (0x21)
Funktion 59H (0x59 oder 89) --> Ausgedehnte Störung Informationen erhalten
Call with: AH = 59H
BX = 00H
Returns: AX = extended error code
Table of error codes has been given below:
Störung Code |
Störung |
01H |
Funktion Zahlinvalider |
02H |
Akte nicht gefunden |
03H |
Weg nicht gefunden |
04H |
zu viele geöffnete Akten |
05H |
Zugang verweigerte |
06H |
Handgriffinvalider |
07H |
GedächtnisKennblöcke zerstörten |
08H |
unzulängliches Gedächtnis |
09H |
Gedächtnisblock-Adresse Invalider |
0AH (10) |
Klima Invalider |
0BH (11) |
Formatinvalider |
0CH (12) |
Zugangkennzifferinvalider |
0DH (13) |
Dateninvalider |
0EH (14) |
unbekannte Maßeinheit |
0FH (15) |
Laufwerkinvalider |
10H (16) |
versuchte, aktuelles Verzeichnis zu entfernen |
11H (17) |
die nicht gleiche Vorrichtung |
12H (18) |
no more Akten |
13H (19) |
Scheibe schreibgeschützt |
14H (20) |
unbekannte Maßeinheit |
15H (21) |
nicht bereites fahren |
16H (22) |
unbekannter Befehl |
17H (23) |
Datenstörung (zyklische Blockprüfung) |
18H (24) |
schlechte Antragstrukturlänge |
19H (25) |
Suchvorgangstörung |
1AH (26) |
unbekannte Mittelart |
1BH (27) |
Sektor nicht gefunden |
1CH (28) |
Drucker aus Papier heraus |
1DH (29) |
Störung schreiben |
1EH (30) |
gelesene Störung |
1FH (31) |
allgemeiner Ausfall |
20H (32) |
Teilen von Verletzung |
21H (33) |
Verletzung verriegeln |
22H (34) |
Scheibe änderung Invalider |
23H (35) |
FCB nicht erreichbar |
24H (36) |
das Teilen des Puffers überstieg |
25H-31H |
reserviert |
32H (50) |
ungestützter Netzantrag |
33H (51) |
nicht hörende Remotemaschine |
34H (52) |
doppelter Name im Netz |
35H (53) |
Netzname nicht gefunden |
36H (54) |
Netz beschäftigt |
37H (55) |
Vorrichtung besteht nicht mehr im Netz |
38H (56) |
Netto-BIOS-Befehl Begrenzung überstieg |
39H (57) |
Störung in den Netzadapterkleinteilen |
3AH (58) |
falsche Antwort vom Netz |
3BH (59) |
unerwartete Netzstörung |
3CH (60) |
Remoteadapter inkompatibel |
3DH (61) |
Warteschlange zum Drucken voll |
3EH (62) |
nicht genügend Raum für Druckakte |
3FH (63) |
Druckakte annullierte |
40H (64) |
Netzname löschte |
41H (65) |
Netzzugang verweigerte |
42H (66) |
falscher NetzEinheitentyp |
43H (67) |
Netzname nicht gefunden |
44H (68) |
Netznamensbegrenzung überstieg |
45H (69) |
Netto-BIOS-Lernabschnittbegrenzung überstieg |
46H (70) |
die Akte, die vorübergehend teilt, pausierte |
47H (71) |
Netzantrag nicht angenommen |
48H (72) |
Druck- oder Scheibenumlenkung pausierte |
49H-4FH |
reserviert |
50H (80) |
Akte besteht bereits |
51H (81) |
reserviert |
52H (82) |
kann nicht Verzeichnis bilden |
53H (83) |
auf INTERNEM 24H (kritische Störung) ausfallen |
54H (84) |
zu viele Umlenkungen |
55H (85) |
doppelte Umlenkung |
56H (86) |
unzulässiges Kennwort |
57H (87) |
unzulässiger Parameter |
58H (88) |
Netzvorrichtung Störung |
59H (89) |
Funktion gestützt nicht durch Netz |
5AH (90) |
erforderlicher System Bestandteil nicht angebracht |
BH = error class
01H |
wenn aus Hilfsmittel heraus (wie Ablage oder Handgriffen) |
02H |
wenn nicht Störung, aber temporäre Situation (wie verschlossene Region in der Akte) die erwartet werden kann, um zu beenden |
03H |
wenn Ermächtigung Problem |
04H |
wenn interne Störung in der Systemsoftware |
05H |
wenn Kleinteilausfall |
06H |
wenn Systemsoftwareausfall nicht die Störung des aktiven Prozesses (wie fehlende Konfiguration Akten) |
07H |
wenn Anwendungsprogrammstörung |
08H |
wenn Akte oder Einzelteil nicht gefunden |
09H |
wenn Akte oder Einzelteil der unzulässigen Art oder des Formats |
0AH (10) |
wenn Akte oder Einzelteil sich verriegelten |
0BH (11)
|
wenn falsche Scheibe im Antrieb, Bandfehlstelle auf Scheibe oder Speichermediumproblem |
0CH (12) |
wenn Einzelteil bereits besteht |
0DH (13) |
unbekannte Störung |
BL = recommend action
01H |
Angemessene Zahl von Zeiten, sofortigen Benutzer wieder versuchen, Abbruch dann vorzuwählen oder zu ignorieren |
02H |
angemessene Zahl von Zeiten mit verzögert zwischen Wiederholungen wieder versuchen, sofortiger Benutzer, um Abbruch dann vorzuwählen oder zu ignorieren |
03H |
korrekte Informationen vom Benutzer erhalten (gewöhnlich verursacht durch falschen Dateinamen oder Geräteangabe) |
04H |
brechen Anwendung mit Reinigung ab (, beenden d.h. das Programm in so regelmäßigem eine Weise, wie möglich: Verriegelungen, Schließenakten, etc. freigeben) |
05H |
sofortig Ausgang ohne Reinigung durchführen |
06H |
Störung ignorieren |
07H |
wieder versuchen nachdem Benutzerintervention, um Ursache der Störung zu entfernen |
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)
Anmerkungen:
Diese Funktion holt Spezialfehlerinformation nach einem vorhergehenden erfolglosen INTERNEN Funktion 21H Anruf, einschließlich die empfohlene fehlerbehebende Tätigkeit ein.
|