From: "Michael Allison" Newsgroups: comp.os.msdos.djgpp References: Subject: Re: Win2k vs Win NT4 -how to distinguish Lines: 20 X-Priority: 3 X-MSMail-Priority: Normal X-Newsreader: Microsoft Outlook Express 5.50.4133.2400 X-MimeOLE: Produced By Microsoft MimeOLE V5.50.4133.2400 Message-ID: Date: Sun, 25 Feb 2001 20:15:35 GMT NNTP-Posting-Host: 216.209.119.164 X-Trace: news20.bellglobal.com 983132135 216.209.119.164 (Sun, 25 Feb 2001 15:15:35 EST) NNTP-Posting-Date: Sun, 25 Feb 2001 15:15:35 EST Organization: Sympatico To: djgpp AT delorie DOT com DJ-Gateway: from newsgroup comp.os.msdos.djgpp Reply-To: djgpp AT delorie DOT com "Eli Zaretskii" wrote in message news:Pine DOT SUN DOT 3 DOT 91 DOT 1010221153352 DOT 20003B-100000 AT is... > On 21 Feb 2001 Alain DOT Borel AT icma DOT unil DOT ch wrote: > Yes, both NT4 and W2K return the same value when you call function 30h of > Int 21h or subfunction 6 of function 33h of Int 21h. That's the crux of > the problem: they both identify themselves as DOS 5.10 (IIRC). > > You should be able to get the Windows version with Int 2Fh/AX=1600h, but > I think NT4 and W2K return the same result there as well. This may not be elegant, but you could issue the DOS long filename API check, in combination with the Windows version call. NT did not support the long filename API, but Windows 2000 does. I'm not sure about interaction with the NT LFN driver that's floating about.