Mface32: Port DLLs

[ zurück ]

Eine Port DLL wird verwendet um den Parallelport am Multiface anzusteuern. Die DLL kann dabei allen Datenverkehr für die Anwendung völlig transparent, z.B. über das Netzwerk zu einem entfernten Multiface, umleiten. Es sind auch virtuelle Multifaces denkbar.

Jede Port DLL muß folgende Funktionen exportieren:
Export-Name Typ
(definiert in mface_port.pas)
Prototyp
mface32_port_setup TMFace32_Port_Setup function (w0,w1,w2: word;str: ShortString; var err: ShortString):boolean; stdcall;
mface32_port_in TMFace32_Port_In function (port:word):byte; stdcall;
mface32_port_out TMFace32_Port_Out procedure (port:word;b:byte); stdcall;

TMFace32_Port_Setup

function mface32_port_setup(w0,w1,w2: word;str: ShortString; var err: ShortString):boolean; stdcall;

Initialisiert die Port DLL. Wenn erfolgreich wird True zurückgegeben, ansonsten False. In err ist der Fehlertext enthalten.
Die restlichen Parameter sind von der Port DLL Abhängig (z.B. Parallelport Adresse, IP-Adresse etc.).

TMFace32_Port_In

function mface32_port_in(port:word):byte; stdcall;

Ließt ein Byte vom Multiface. Der Port ist relativ zum Datenport des LPT's zu verstehen.

TMFace32_Port_Out

procedure mface32_port_out(port:word;b:byte); stdcall;

Schreibt ein Byte an das Multiface. Der Port ist relativ zum Datenport des LPT's zu verstehen.