//
// NT.CFG
//
// If you plan to use this machine on a network, use your favorite
// editor's search and replace to change the following placeholders:
//
// MYDOMAIN               - The name of your domain.
//

//
// The Nt section contains global configuration information for the NT
// kernel and executive.
//

[Nt]
    //
    // First make sure we check the validity of all hard disks in the system.
    //

    AutoCheck = \SystemDisk\Nt\Bin\AutoChk.exe *
    PagingFile = \SystemDisk\Nt\pagefile.sys 10

//
// The DosDevices contains global definitions for converting DOS style Path
// Names into NT Path Names.
//

[DosDevices]
    LPT1     = \Device\Parallel0
    COM1     = \Device\Serial0
    COM2     = \Device\Serial1
    PRN      = \DosDevices\LPT1
    AUX      = \DosDevices\COM1
    NUL      = \Device\Null
    PIPE     = \Device\NamedPipe
    MAILSLOT = \Device\MailSlot
    UNC      = \Device\LanmanRedirector
    A:       = \Device\Floppy0
    B:       = \Device\Floppy1
    R:       = \Device\CDRom0
    T:       = \Device\Tape0

[KnownDll]
    DllDirectory = ?:\Nt\Dll
    Dll = base.dll
    Dll = basertl.dll
    Dll = gdi.dll
    Dll = user.dll
    Dll = console.dll
    Dll = userrtl.dll
    Dll = csr.dll
    Dll = dbgdll.dll

//
// The Environment contains global environment variable definitions that are
// passed as the initial environment for each new session.
//

[Environment]
    //
    // The ComSpec environment variable is used by applications to invoke
    // command script files (.CMD extension)
    //

    ComSpec = ?:\Nt\Bin\cmd.exe

    //
    // The LibPath environment variable is used by the LDR component to search
    // for Dynamic Link Libraries.
    //

    LibPath = ?:\Nt\Dll;?:\Nt\Windows

    //
    // The Path environment variable is used by the CLI component to search
    // for executable images.
    //

    Path = ?:\Nt\Bin;?:\Nt\Dll;?:\Nt\Windows

    //
    // The NtVersion environment variable is used by various nt command scripts
    // to conditionalize their behavior when invoked under NT
    //

    NtVersion=1.0

//
// The Console section controls the default attributes of the console
//

[Console]
    //
    // Default screen attribute is white foreground (0x7) on a
    // black (0x0) background.
    //

    FillAttr = 0x07

    //
    // number of commands to remember
    //

    CommandRecallBufferSize = 50

    //
    // command line to invoke when booting
    //

    FirstCommand = /c ?:\nt\onetime.cmd

    //
    // command line to pass to cmd.exe
    //

    CommandLine = /k ?:\nt\eachtime.cmd

    //
    // number of lines to scroll when end of the screen reached
    //

    ScrollLines = 1


//
// The SubSystems section defines the command line required to load each
// supported subsystem.  The Subsystem keyword in the [Sm] section will
// define which subsystems are actually loaded.  If more than one subsystem
// is requested, the order they are loaded is defined by their order in
// the [SubSystems] section.
//

[SubSystems]
    Win32Char = ?:\Nt\Bin\csrss.exe ObjectDirectory=\Windows Windows=Off SubSystemType=Windows ServerDll=basesrv,1 ServerDll=consrv,2 ProfileControl=Off RequestThreads=4
    Win32Gui = ?:\Nt\Bin\csrss.exe ObjectDirectory=\Windows Windows=On SubSystemType=Windows ServerDll=basesrv,1 ServerDll=gdisrv,4 ServerDll=usersrv,3 ServerDll=consrv,2 ProfileControl=Off RequestThreads=4
    Os2 = ?:\Nt\Bin\os2ss.exe
    Posix = ?:\Nt\Bin\psxss.exe

//
// The Sm section contains configuration information specific to the Session
// Manager SubSystem.
//

[Sm]
    //
    // Setup Default Quota for new sessions
    //

    PagedPoolLimit = 1048576
    NonPagedPoolLimit = 1048576
    MinimumWorkingSetSize = 45
    MaximumWorkingSetSize = 75
    PagefileLimit = 10

    //
    // The value strings for the Start = and Run = keywords have the
    // following syntax:
    //
    //  keyword = [debug ]ImagePathName[, command line parameters]
    //
    // where the ImagePathName is required, but the "debug " prefix and
    // ", command line parameters" suffix are optional.  The "debug " prefix
    // will invoke the image with the debug parameter set to "1".  The ", .."
    // suffix will pass the text after the comma as the second argument to
    // the program.  The first argument is always the ImagePathName string.
    //

    //
    // Always start the debug subsystem
    //

    Debug = ?:\Nt\Bin\dbgss.exe

//
// Local Security Authority configuration control information
//

[Lsa]
    //
    // authentication package DLLs to load
    // Standard Microsoft package is msv1_0.
    // Enabling msv1_0 will causes logon to be enabled.
    //

    AuthenticationPackage = msv1_0

//
// The Windows Subsystem reads the following section to find the location
// of the win.ini file.
//

[Windows]
    Directory = ?:\Nt\Windows
    SystemDirectory = ?:\Nt\Windows\System
    Shell = ?:\Nt\Bin\Winexec.exe

//
// Lanman workstation parameters read by the workstation service when it
// starts up.  Rdrauto.pro is no longer needed ("net logon" and "net bind"
// happen automatically).
//

[LanmanWorkstation]
    Domain = MYDOMAIN
    DomainId = 0 0 0 0 0 17 12 4 56

    CharWait = 3600
    MaxCollectionCount = 16
    CollectionTime = 250
    KeepConn = 600
    MaxCmds = 16
    SessTimeout = 45
    SizCharBuf = 512
    MaxThreads = 17

    LockQuota = 6144
    LockIncrement = 10
    LockMaximum = 500
    PipeIncrement = 10
    PipeMaximum = 500
    RawReadThreshold = 2
    CacheFileTimeout = 60

    UseOpportunisticLocking = TRUE
    UseUnlockBehind = TRUE
    UseCloseBehind = TRUE
    BufNamedPipes = TRUE
    UseLockReadUnlock = TRUE
    UtilizeNtCaching = TRUE
    UseRawRead = TRUE
    UseRawWrite = TRUE
    UseWriteRawData = TRUE
    UseEncryption = TRUE
    BufFilesDenyWrite = TRUE
    BufReadOnlyFiles = TRUE
    ForceCoreCreateMode = TRUE
    Use512ByteMaxTransfer = FALSE

//
// Default workstation transports.  They are searched in the order which
// they are listed.  The "NetX" keyword is used to specify a transport, but
// "X" is irrelevant and is ignored.
//
[LanmanWorkstationXports]
    Net1 = \Device\Loop
    Net2 = \Device\Nbf

//
// Lanman server parameters.  Any settable server parameter may be included
// here; this is read at server startup.
//

[LanmanServer]
    hidden = yes
    users = 10

//
// Include default server transports here.  If you specify just a transport,
// e.g. \Device\Nbf, the server binds to that transport with the server
// name (above).  You may also specify a specific name for the server
// to use on the specified transpoort, e.g. \Device\Loop\ntserver
// causes the server to bind with the loopback driver with the name
// "ntserver".  The "netX" keyword is ignored, but is necessary for
// the config API.
//

[LanmanServerXports]
    Net1 = \Device\Loop
    Net2 = \Device\Nbf

//
// List possible services here in the format:
//
//     servicename = path to .exe file containing service
//

[Services]
    WORKSTATION = ?:\nt\bin\lmsvcs.exe
    SERVER = ?:\nt\bin\lmsvcs.exe
    ALERTER = ?:\nt\bin\lmsvcs.exe
    TIMESOURCE = ?:\nt\bin\lmsvcs.exe
    XACTSRV = ?:\nt\bin\lmsvcs.exe
    EVENTLOG = ?:\nt\bin\eventlog.exe


