home *** CD-ROM | disk | FTP | other *** search
-
- {
- 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.
-