As for WinDir
and WinBootDir
, what they do is relatively easy enough to discover, but the reason for their separation is less clear. The following was obtained by someSome experimentation. reveals the following:
WhateverWell, great, but why are WinDir
and WinBootDir
separate settings at all? It is still not entirely clear to me, but from what little I can gather, it was probably meant to support booting Windows over a LAN. In such a configuration, DOS would first be loaded from a normal file system (or even itself from a disk image downloaded over the purposenetwork), load essential drivers like HIMEM.SYS
from WinBootDir
located on the same file system, then load DOS network drivers, map a share (containing WinDir
) to its drive letter, and then continue booting from there. If that’s the intended scenario, then even the WIN.COM
oddity starts making sense now: there could be a ‘main’ Windows copy started when booting normally from WinDir
, and another minimal ‘emergency’ copy booted in Safe Mode from WinBootDir
, when network boot fails.
In any case, the requirements of havingthis scenario could easily require those two separate settings to have different values. Here’s a short fragment from a document describing just such a configuration:
D-2. MSDOS.SYS Sample File for DM9102 : ======================================= [Paths] WinDir=g:\client1 WinBootDir=d:\winboot <== According to RAMDRIVE.SYS assign HostWinBootDrv=c Virtual Drive (D: or E:)
There is also a paper and a series of articles by Micho Durdevich (part 1, apparently Microsoft didn’t test2, 3, 4, 5 and 6) that describe how to achieve network boot with Windows 9x.
They are somewhat scant on the details of how this functionality very thoroughlyall worked, but both those sources mention a SETMDIR
utility, which is distributed as part of Windows 95. This implies that network booting was probably a use case intended by Microsoft.