|
Über den Interrupt 21h können mehr als 100 Funktionen erreicht werden, die DOS einem Programm zur Verfügung stellt und
die deshalb als Application-Program-Interface (API) bezeichnet werden. Diese Funktionen werden hier beschrieben,
darunter auch einige Funktionen, deren Bedeutung Microsoft niemals offiziell bekanntgegeben hat, und die deshalb
als undokumentiert bezeichnet werden. Die hier aufgeführten "undokumentierten" Funktionen sind jedoch
bereits in so vielen Applikationen eingesetzt worden.
Funktionsnummer |
Funktionsname |
Hex |
Dez |
00 |
0 |
Programm beenden |
01 |
1 |
Zeichen von Tastatur lesen und ausgeben |
02 |
2 |
Zeichen darstellen |
03 |
3 |
Zeichen von der seriellen Schnittstelle empfangen |
04 |
4 |
Zeichen über die serielle Schnittstelle ausgeben |
05 |
5 |
Zeichen über die parallele Schnittstelle ausgeben |
06 |
6 |
Direkte Zeichenein- und -ausgabe |
07 |
7 |
Direkte Zeicheneingabe ohne Ausgabe |
08 |
8 |
Zeichen von Tastatur lesen |
09 |
9 |
Zeichenkette darstellen |
0A |
10 |
Eingabe einer Zeichenkette über Buffer |
0B |
11 |
Lese Tastatur-Status |
0C |
12 |
Eingabe-Buffer löschen und Eingabe aufrufen |
0D |
13 |
Laufwerks-Reset |
0E |
14 |
Laufwerk auswählen |
0F |
15 |
Datei öffnen |
10 |
16 |
Datei schließen |
11 |
17 |
Ersten FCB-Eintrag suchen |
12 |
18 |
Nächsten FCB-Eintrag suchen |
13 |
19 |
Datei löschen |
14 |
20 |
Sequentielles Lesen |
15 |
21 |
Sequentielles Schreiben |
16 |
22 |
Datei erzeugen |
17 |
23 |
Datei umbenennen |
18 |
24 |
Reserviert |
19 |
25 |
Aktuelles Laufwerk ermitteln |
1A |
26 |
Setze DTA (Disk Transfer Adress) |
1B |
27 |
Daten des aktuellen Laufwerks ermitteln |
1C |
28 |
Daten eines Laufwerkes ermitteln |
1D |
29 |
Reserviert |
1E |
30 |
Reserviert |
1F |
31 |
DPB-Zeiger für aktuelles Laufwerk ermitteln (Undokumentiert) |
20 |
32 |
Reserviert |
21 |
33 |
Wahlfreies Lesen |
22 |
34 |
Wahlfreies Schreiben |
23 |
35 |
Dateigröße lesen |
24 |
36 |
Lege Datensatznummer fest |
25 |
37 |
Interrupt-Vektor setzen |
26 |
38 |
Neues Programm-Segment erstellen |
27 |
39 |
Wahlfreies, blockweises Lesen |
28 |
40 |
Wahlfreies, blockweises Schreiben |
29 |
41 |
Dateinamen umwandeln |
2A |
42 |
Datum lesen |
2B |
43 |
Datum setzen |
2C |
44 |
Zeit lesen |
2D |
45 |
Zeit setzen |
2E |
46 |
Verify-Flag setzen |
2F |
47 |
DTA ermitteln |
30 |
48 |
DOS-Versionsnummer lesen |
31 |
49 |
Programm beenden und im Speicher behalten |
32 |
50 |
DPB-Zeiger für ein beliebiges Laufwerk ermitteln (Undokumentiert) |
33,00 |
51,00 |
Control-C-Status lesen |
33,01 |
51,01 |
Control-C-Status setzen |
34 |
52 |
Zeiger auf das INDOS-Flag ermitteln (Undokumentiert) |
35 |
53 |
Interrupt-Vektor ermitteln |
36 |
54 |
Freie Disketten-Kapazität lesen |
37,00 |
55,00 |
Kennzeichen für Kommandozeilen-Schalter setzen (Undokumentiert) |
37,01 |
55,01 |
Kennzeichen für Kommandozeilen-Schalter lesen (Undokumentiert) |
38,00 |
56,00 |
Landesspezifische Daten lesen |
38,XX |
56,XX |
Landesspezifische Daten setzen (XX=Länder-Code) |
39 |
57 |
Unterverzeichnis erzeugen |
3A |
58 |
Unterverzeichnis löschen |
3B |
59 |
Verzeichnis wechseln |
3C |
60 |
Datei erzeugen (Handle) |
3D |
61 |
Datei öffnen (Handle) |
3E |
62 |
Datei schließen (Handle) |
3F |
63 |
Datei oder Gerät lesen (Handle) |
40 |
64 |
Datei oder Gerät beschreiben (Handle) |
41 |
65 |
Datei löschen (Handle) |
42 |
66 |
Dateizeiger bewegen |
43,00 |
67,00 |
Dateiattribut lesen |
43,01 |
67,01 |
Dateiattribut setzen |
44,00 |
68,00 |
IOCTL: Geräte-Attribut lesen |
44,01 |
68,01 |
IOCTL: Geräte-Attribut setzen |
44,02 |
68,02 |
IOCTL: Zeichen von Zeichentreiber empfangen |
44,03 |
68,03 |
IOCTL: Zeichen an Zeichentreiber senden |
44,04 |
68,04 |
IOCTL: Daten von einem Blocktreiber empfangen |
44,05 |
68,05 |
IOCTL: Daten an einen Blocktreiber senden |
44,06 |
68,06 |
IOCTL: Eingabe-Status ermitteln |
44,07 |
68,07 |
IOCTL: Ausgabe-Status ermitteln |
44,08 |
68,08 |
IOCTL: Ist das Medium wechselbar? |
44,09 |
68,09 |
IOCTL: Device-Remote-Test |
44,0A |
68,10 |
IOCTL: Handle-Remote-Test |
44,0B |
68,11 |
IOCTL: Zugriffswiederholung ändern |
44,0C |
68,12 |
IQCTL-Aufbau für Handles |
44,0D |
68,13 |
IQCTL-Aufbau für Geräte (Devices) |
44,0E |
68,14 |
Laufwerk lesen |
44,0F |
68,15 |
Laufwerk setzen |
45 |
69 |
Datei-Handle verdoppeln |
46 |
70 |
Datei-Handles angleichen |
47 |
71 |
Aktuelles Verzeichnis ermitteln |
48 |
72 |
Speicherbereich reservieren |
49 |
73 |
Reservierten Speicherbereich freigeben |
4A |
74 |
Setze Speicherblock |
4B,00 |
75,00 |
Programm laden und ausführen |
4B,03 |
75,03 |
Overlay laden |
4B,05 |
75,05 |
Eigene EXECs anpassen |
4C |
76 |
Vorgang beenden |
4D |
77 |
Ende-Code eines Vorgangs ermitteln |
4E |
78 |
Ersten Verzeichniseintrag finden |
4F |
79 |
Ersten Verzeichniseintrag finden |
50 |
80 |
Aktiven PSP setzen (Undokumentiert) |
51 |
81 |
Aktiven PSP ermitteln (Undokumentiert) |
52 |
82 |
Zeiger auf DOS-Info-Block ermitteln (Undokumentiert) |
53 |
83 |
BPB in DPB umsetzen (Undokumentiert) |
54 |
84 |
Verify-Status ermitteln |
55 |
85 |
Neuen PSP erstellen (Undokomentiert) |
56 |
86 |
Datei umbenennen |
57,00 |
87,00 |
Datum/Uhrzeit einer Datei lesen |
57,01 |
87,01 |
Datum/Uhrzeit einer Datei setzen |
58,00 |
88,00 |
Prinzip der Datenaufzeichnung lesen |
58,01 |
88,01 |
Prinzip der Datenaufzeichnung setzen |
58,02 |
88,02 |
Einbindung der UMBs lesen |
58,03 |
88,03 |
Einbindung der UMBs setzen |
59 |
89 |
Erweiterten Fehler-Code holen |
5A |
90 |
Temporäre Datei erzeugen |
5B |
91 |
Neue Datei erzeugen |
5C,00 |
92,00 |
Zugriff sperren |
5C,01 |
92,01 |
Zugriff freigeben |
5D |
93 |
Reserviert |
5E,00 |
94,00 |
Maschinennamen ermitteln |
5E,02 |
94,02 |
Druckerzeichenkette setzen |
5E,03 |
94,03 |
Druckerzeichenkette lesen |
5F,02 |
95,02 |
Lese Eintrag aus der Zuweisungsliste |
5F,03 |
95,03 |
Füge Eintrag in die Zuweisungsliste ein |
5F,04 |
95,04 |
Lösche Eintrag aus der Zuweisungsliste |
60 |
96 |
Dateinamen erweitern (Undokumentiert) |
61 |
97 |
Reserviert |
62 |
98 |
PSF-Adresse ermitteln |
63 |
99 |
Byte-Tabelle holen |
65 |
101 |
Erweiterte landesspezifische Informationen lesen |
66,01 |
102 |
Code-Page lesen |
66,02 |
102 |
Code-Page setzen |
67 |
103 |
Lege Handle-Anzahl fest |
68 |
104 |
Übergebe Datei |
|
Anzeigen:
|