[Back to NETWORK SWAG index] [Back to Main SWAG index] [Original]
{
MB> First - How can I detect if Novell netware is running on a
MB> computer? and if you can tell me that... how can I get the
MB> current version? }
uses dos ;
var Regs : registers ;
ReplyBuffer : array[1..40] of char ;
function IPX_Loaded:boolean;
begin
Regs.AX := $7A00 ;
intr($2F,Regs) ;
IPX_Loaded := (Regs.AL = $FF)
end;
function Netbios_Loaded:Boolean;
begin
Regs.AH := $35; (* DOS function that checks an interrupt vector *)
Regs.AL := $5C; (* Interrupt vector to be checked *)
NetBios_Installed := True;
msdos(Regs) ;
if ((Regs.ES = 0) or (Regs.ES = $F000))
then NetBios_Installed := False
end;
function NetShell_Installed:Boolean;
begin
with Regs do begin
AH := $EA ;
AL := 1 ;
BX := 0 ;
ES := seg(ReplyBuffer) ;
DI := ofs(ReplyBuffer) ;
end ; (* with do begin *)
msdos(regs) ;
NetShell_Installed := (Regs.BX = 0)
end.
[Back to NETWORK SWAG index] [Back to Main SWAG index] [Original]