|
absread und abswrite Funktionen
Diese Funktionen sind in Dos.h. definiert worden. Die absread Funktion liest absolute Scheibe Sektoren und die abswrite Funktion schreibt absolute Scheibe Sektoren. Die Funktion absread Gebrauch DOS Unterbrechung 0x25, zum der spezifischen Scheibe Sektoren zu lesen und das Funktion abswrite Gebrauch DOS unterbrechen 0x26, um spezifische Scheibe Sektoren zu schreiben.
Absolutes las oder schreibt Betriebe Erträge in aufeinanderfolgende Weise, indem es Schritt für Schritt Sektoren erhöhte und ist vom Kopf vollständig frei und Schiene Zahlen etc. ist es der Job des BIOS des Computers, die absoluten Sektoren zur jeweiligen Schiene, zu den Kopf- und Sektorzahlen zu übersetzen.
Absolutes las und schreibt Betriebe werden empfohlen in solche Programme, wohin wir Lese-Schreibbetrieb auf der gesamten Scheibe durchführen werden und wir Extrakodierung und die Schleifung in unserem Programm vermeiden möchten, um die Geschwindigkeit des Programms auf am schnellsten zu erhöhen.
Beide des Funktionen absread und des abswrite, ignorieren die logische Struktur einer Scheibe und lenken keine Aufmerksamkeit auf Akten, Fette oder Verzeichnisse. Diese Funktionen führen direkt das gelesene Absolute durch und Absolutes schreiben Betrieb auf die Oberfläche der Scheibe, ist dieses der Grund, daß, wenn es unsachgemäß benutzt wird, abswrite Akten, Verzeichnisse und Fette überschreiben kann.
Die Erklärung der absread Funktion ist, wie folgt:
int absread(int drive, int nsects, long lsect,
void *buffer);
und die abswrite Funktion wird erklärt, wie folgt:
int abswrite(int drive, int nsects, long lsect,
void *buffer);
Wo die Bedeutung von Parametern ist, wie folgt:
Param. |
Was es Is/Does |
Antrieb |
Laufwerknummer zum zu lesen (oder schreiben): 0 = A, 1 = B, etc. |
nsects |
Zahl der Sektoren zum zu lesen (oder schreiben) |
lsect |
Anfangende logische Sektorzahl |
Puffer |
Speicheradresse, wo die Daten gelesen werden sollen (oder geschrieben worden) |
Auf Erfolg beide der Funktionen Rückkehr 0. Wenn es jede mögliche Störung, gibt, -1 zurückbringen und Störung auf den Wert des AXT-Registers nicht einstellen, das durch den System Anruf zurückgebracht wird.
Die Zahl Sektoren für gelesen oder schreiben Betrieb wird begrenzt auf 64K oder die Größe des Puffers, welches kleiner ist. Gleichwohl wir den Gebrauch von sehr großem Gedächtnis in den folgenden Kapiteln erlernen, aus der Gedächtnisbegrenzung 64K heraus zu übersteigen, ein sehr schnelles Programm entwickeln. |
|
|