Link Files and Device Drivers
Eine Link Datei ist eine PxPLUS Datei mit der
ein ALIAS'-Name erstellt wird, um ein bestimmtes Gerät mit einem Gerätetreiber
anzusprechen.
So eine PxPLUS Link Datei ist eine einfache
Datei mit drei Teilen:
- der Header', an dem PxPLUS diese Datei als Link Datei erkennt,
- der Name der anzusprechenden Datei,
- der Name des anzusprechenden Gerätetreibers.
Also ganz gewöhnliche, meist kleine Dateien mit
Daten. Beachten Sie, dass unter UNIX der Dateiname von Gross- oder
Kleinbuchstaben abhängig ist. Unter DOS/Windows ist die Schreibweise egal.
PxPLUS kennt drei verschiedene Link Dateien mit
jeweils entsprechenden verschiedenen Header [PVXLNK], [PVXDEV] und [PVXAPR].
Abhängig von den Headern, reagiert PxPLUS entsprechend.
Eine kurze Anmerkung zu Headern:
Sämtliche PxPLUS Dateien haben einen Header wie
[PVXKEY] für Keyed Dateien und [PVXIND] für Indexed Dateien.
Beim Öffnen einer oder mehrerer Dateien liest
PxPLUS zunächst die ersten 512 Bytes und prüft den Inhalt auf "[PVX". Wird "[PVX"
gefunden, erkennt PxPLUS , dass eine eigene Datei gefunden wurde. Wird "[PVX"
nicht gefunden, erkennt ProvideX, dass es sich um irgendeine andere Datei oder
eine ASCII Datei handelt. Bei einer Keyed Datei [PVXKEY] erkennt PxPLUS wie
eine Keyed Datei gelesen wird.
Auch Link Dateien werden als solche erkannt und
werden von PxPLUS entsprechend abgearbeitet. Mit dem Lesen der ersten 512
Bytes ist die gesamte Link Datei gelesen und im Speicher abgelegt. Anschliessend
an die ersten acht Positionen [PVXLNK] oder [PVXDEV] oder [PVXAPR] werden nun
die zwei weiteren Teile der Link Datei gelesen;
Von Position 9, 60 Positionen lang: Der Name der
anzusprechenden Datei,
Von Position 69, 12 Positionen lang: Ein CALL' mit dem Namen des anzusprechenden
Gerätetreibers.
Folglich schliesst PxPLUS die Link Datei und öffnet die zweite Datei im selben
Kanal unter Beibehaltung des Namens der Link Datei. Danach wird der
Gerätetreiber mit einem CALL geöffnet. PxPLUS setzt ein *dev/ automatisch vor
den Gerätetreiber, damit das System den Gerätetreiber immer aus dem Verzeichnis
lib/_dev' liest.
Wichtig bei der ganzen Sache ist, dass
1) Die zweite Datei existiert und geöffnet werden kann,
2) Der Gerätetreiber im Verzeichnis *de vorhanden ist und gelesen werden darf.
Eine Link Datei arbeitet wie ein ALIAS' zu einer
weiteren Datei und kann wie mit einem Verweis zu einem Gerätetreiber betrachtet
werden.
Mit Hilfe des Dienstprogrammes *ucl können Link
Dateien, einschliesslich der notwendigen Verknüpfungen mit der ALIAS' Datei und
dem Gerätetreiber, erstellt werden. Man kann ausserdem eine Link Datei als
einfache Textdatei selbst schreiben und abspeichern. Link Dateien sind nur das:
einfache Textdateien.
Mit [PVXLNK] wird die Verbindung zu einer
weiteren Datei erstellt ohne einen Gerätetreiber anzusprechen. Zum Beispiel zu
einer bereits bestehenden Kundendatei irgendwo auf der Platte oder irgendein
anderes Verzeichnis oder sogar zu einer anderen Platte im System. Die Link Datei
KUNDEN findet damit immer die Datei F:\Daten\Kunden wohin man die Datei\Kunden
auch immer unterbringt und zwar ohne irgendwelche Änderung im Programm.
Mit [PVXDEV] kann man irgendeine andere Datei
öffnen und einen Gerätetreiber aufrufen. Diese wird eingesetzt für Drucker.
Mit [PVXAPR] werden zum Beispiel
Bildschirmdrucker angesprochen. PxPLUS öffnet den entsprechenden Schnittstelle
und ruft den entsprechenden Gerätetreiber auf.
PxPLUS schickt ein Mnemonic PS' zum Drucker und schliesst den Vorgang mit PE'.
Beispiele:
Siehe auch die Tech-Tips Drucken’ |