Home ⇒
RIO-OS ⇒
I/O Handling ⇒
I/O Request Codes ⇒
READ BINARY
::.. READ BINARY ..::
Back
Drivers ZDOS, NDOS and DFS
Driver FLOPPY
Drivers ZDOS, NDOS and DFS |
Request Vector
|
Unit |
Logisches Gerät (Dateihandle) |
Request Code |
0A, 0B |
Transfer Address |
Anfangsadresse des Puffers, ab der die Daten gespeichert werden. |
Data Length |
Anzahl der zu lesenden Bytes.
Falls diese Zahl kein Vielfaches
der Recordlänge ist, wird sie
aufgerundet. Enthält bei Rückkehr die Anzahl der tatsächlich
übertragenen Bytes. |
Supplemental Vector |
Ist die Datei für wahlfreien
Zugriff offen, enthält dieses
Feld einen 16 bit Zeiger auf einen Bereich
von drei Bytes, in welchen die
Diskettenadresse des ersten
gelesenen Records geschrieben wird. |
|
Beschreibung |
Die Daten werden vom nächstfolgenden Record der
Datei gelesen und ab der Pufferadresse abgespeichert.
Der Zeiger zeigt auf den letzten gelesenen Record.
Wurde die Datei für wahlfreien Zugriff geöffnet,
enthält nach der Rückkehr der Supplemental Vector die
Adresse des ersten gelesenen Records. Das dritte
Byte dieser Adresse ist nur bei DFS signifikant, bei ZDOS und
NDOS ist es immer 0. |
Mögliche Fehler
|
Alle Diskettenfehler außer "Schreibgeschützt" (C3) können auftreten. |
C9 |
Der letzte Record der Datei wurde gelesen, ohne dass
die Anzahl der gewünschten Bytes erreicht wurde. Die
rückgemeldete Datenblocklänge ist die tatsächliche
übertragene Byteanzahl. |
CB |
Keine Datei auf diesem logischen Gerät (Unit) geöffnet. |
|
Top
Driver FLOPPY |
Request Vector
|
Unit |
Unbenutzt |
Request Code |
0A, 0B |
Transfer Address |
Anfangsadresse des Puffers, ab der die Daten gespeichert werden. |
Data Length |
Anzahl der zu lesenden Bytes.
Falls diese Zahl kein Vielfaches
der Sektorlänge ist, wird sie
aufgerundet. Enthält bei Rückkehr die Anzahl der tatsächlich
übertragenen Bytes. |
Supplemental Vector |
Physische Sektoradresse (Aufbau) |
|
Beschreibung |
Die Daten werden vom Sektor mit der im Supplemental Vector angegebenen Sektoradresse der Diskette
gelesen und ab der Pufferadresse gespeichert.
|
Mögliche Fehler
|
C2 |
Laufwerk nicht bereit |
C4 |
Sektoradressfehler. Die in Supplemental Vector angegebene Sektornummer der Diskettenadresse
ist unzulässig oder es konnte auf der angegebenen Spur kein Sektor
mit der angeforderten Sektornummer im Header gefunden werden. |
C5 |
Spuradressfehler. Die in Supplemental Vector angegebene Spurnummer der Diskettenadresse
ist unzulässig oder es konnte auf der physischen Spur kein Sektor
mit der angeforderten Spurnummer im Header gefunden werden. |
C6 |
Datenübertragungsfehler. Die übertragen der Daten von der Diskette
ist fehlerhaft (CRC-Fehler). |
|
Top
Back
Drivers ZDOS, NDOS and DFS
Driver FLOPPY