Copyright: Microsoft Windows NT Registry Entries © Microsoft Corporation 1994-1996


Introduction to Registry Value Entries
Windows NT Registry Guide

This help file includes descriptions of the subtrees, keys, subkeys and value entries in the Windows NT Registry. It is intended to be an aid to understanding the Registry, but it is not designed to be a complete listing of all Registry contents.

Wherever possible, use Control Panel, the System Policy Editor, or other Administrative tools to configure Windows NT. When you must edit the Registry, use Regedt32.exe or Regedit.exe (Registry Editor) to view, add, or change a setting.

Some of the entries that appear in this Help file might not be found in the Registry for a particular computer. For many entries, the system uses the default value unless you add the entry to the Registry and specify another value.

Caution:  Editing the Registry can cause serious problems that might make it necessary to reinstall Windows NT.

Note: In general, if you change values for any entries in CurrentControlSet, you must restart the computer for the changes to take effect. If you use Registry Editor to change values for entries under HKEY_CURRENT_USER, you may have to log off and log back on for the changes to take effect.


Introduction to the Windows NT Registry
Description of  the Windows NT Registry

The Registry is structured as a set of five subtrees of keys that contain per-computer and per-user databases. The per-computer information includes information about hardware and software installed on the specific computer. The per-user information includes the information in user profiles, such as desktop settings, individual preferences for certain software, and personal printer and network settings. In versions of 16-bit Windows 3.x, per-computer information was saved in Win.ini and System.ini files, but it was not possible to save separate information for individual users.

In the Windows NT Registry, each individual key can contain data items called value entries and can also contain additional subkeys. In the Registry structure, keys are analogous to directories, and the value entries are analogous to files.

For more information, see Windows NT Workstation Resource Guide, Part 5, Windows NT Registry.


The Subtrees of the Windows NT Registry.

These are the five subtrees of the Windows NT Registry:

HKEY_LOCAL_MACHINE

Contains information about the local computer system, including hardware and operating system data such as bus type, system memory, device drivers, and startup control data.

HKEY_CLASSES_ROOT

Contains the data that associates file types (by filename extension) with applications. Also contains configuration data for COM objects. (This is equivalent to the Registry in 16-bit Windows 3.x.)

HKEY_CURRENT_USER

Contains the user profile for the user who is currently logged on, including environment variables, personal program groups, desktop settings, network connections, printers, and application preferences.

HKEY_USERS

Contains all actively loaded user profiles, including HKEY_CURRENT_USER which always refers to a child of HKEY_USERS and the default profile. A user who gains remote access to a server does not have a profile under this subtree on the server. The profiles of these users are loaded into the Registry on their own computers.

HKEY_CURRENT_CONFIG

Contains data that defines the current hardware profile. This subtree is actually an alias of HKEY_LOCAL_MACHINE\System\CurrentControlSet\Hardware Profiles\Current so the contents of the \Hardware Profiles\Current subkey appear in HKEY_CURRENT_CONFIG.

 #HKEY_DYN_DATA

HKEY_DYN_DATA, which appears only in Regedit.exe, is not a subtree. It is a Regedit placeholder for future subtrees which may be added to the Registry. It is an artifact of Regedit and not a part of the Registry. Windows NT ignores any data added to this subtree.


Value Entries in the Windows NT Registry

Each of the subtree names begins with HKEY_ to indicate to software developers that this is a handle. A handle is a value used to uniquely identify a resource so that a program can access it.

A value entry has three parts:

The name of the value

The data type of the value

The value itself, which can be data of any length

The three parts of value entries always appear in this order:

Name is the name of the value, exactly as it appears in the Registry. In the syntax shown for each value entry in these Help topics, it appears in boldface if the name appears as shown. When it is shown in italic type, it indicates that a specific name or value will appear in that position.

Name : Data type : Value

A value entry cannot be larger than about 1 MB.


Data Types in the Windows NT Registry.

The data type of a value entry is an integer, the meaning of which is agreed to by convention. Values from 0 to 0x7fffffff are reserved for definition by the system. Values from 0x80000000 to 0xffffffff are reserved for use by applications.

The following data types are used in the Windows NT Registry entries described in this Help file:

REG_BINARY

Raw binary data. Most hardware component information is stored as binary data and can be displayed in an easy-to-read format by using Windows NT Diagnostics. In Registry Editor, the data is displayed in hexadecimal format. For example:

Component Information : REG_BINARY : 00 00 00...

REG_DWORD

Data represented by a number that is 4 bytes long. Many value entries for device drivers and services are of this type and can be displayed in binary, hexadecimal, or decimal format by using a Registry editor. For example, entries for service error controls are of this type:

ErrorControl : REG_DWORD : 0x1

REG_EXPAND_SZ

An expandable data string, which is text that contains a variable to be replaced when called by an application. For example, for the following value, the string Systemroot will be replaced by the actual location of the directory containing the Windows NT system files:

File : REG_EXPAND_SZ : Systemroot\file.exe

REG_MULTI_SZ

A multiple string. Values that contain lists or multiple values in human-readable text are usually of this type. Entries are separated by NULL characters. For example, the following value entry specifies the binding rules for a network transport:

bindable : REG_MULTI_SZ : dlcDriver dlcDriver non non 50

REG_SZ

A sequence of characters representing human-readable text. For example, a component's description is usually of this type:

DisplayName : REG_SZ : Messenger

REG_FULL_RESOURCE_DESCRIPTOR

A series of nested arrays designed to store a resource list for a hardware component or driver. For example, if you double-click on ConfigurationData in Regedt32  (in HKEY_LOCAL_MACHINE\Hardware\Description\System
\MultifunctionAdapter\0\ControllerName\0), you see the following dialog box:


CurrentControlSet\Select Subkey

The Select subkey maintains information about the control sets for the currently selected computer.

Registry path:

HKEY_LOCAL_MACHINE\System

CurrentControlSet\Select

The Select subkey contains the following named values:

Current     REG_DWORD

Range: 0xN, where N identifies a control set

Identifies the control set from which the CurrentControlSet subkey is derived. If this value is 0x1, for example, the subkey producing the CurrentControlSet is ControlSet001.

Default     REG_DWORD

Range: 0xN, where N identifies a control set

Identifies the default control set. If this value is 0x1, for example, the default control set is ControlSet001.

Failed     REG_DWORD

Range: 0xN, where N identifies a control set

Identifies the control set number of the control set that was last rejected and replaced with a LastKnownGood control set.

LastKnownGood     REG_DWORD

Range: 0xN, where N identifies a control set

Identifies the last control set that successfully started the system. If this value is 0x1, for example, the last control set known to be good is ControlSet001.


CurrentControlSet\Control Subkeys
Overview of CurrentControlSet\Control Subkeys

The CurrentControlSet\Control subkey contains value entries that control system startup, such as the subsystems to load and the size and location of paging files. The CurrentControlSet\Control subkey appears in the following Registry path.

Registry path:

HKEY_LOCAL_MACHINE\System

\CurrentControlSet

\Control

Note: The system must be restarted for any changes in the Control key to take effect.


Control Value Entries

The Control subkey itself can contain the following value entries.

Registry path:

HKEY_LOCAL_MACHINE\System

\CurrentControlSet

\Control

Current User     REG_SZ

Range: Username

Default:  Username

Specifies the user name for the currently logged-on user.

RegistrySizeLimit    REG_DWORD

Range:	0  -or-  Megabytes: 4 - 0xFFFFFFFF  (Actual range: 4MB — 80% of paged pool)

Default: 	25% of the size of the paged pool

Establishes the maximum amount of paged pool space (and disk paging file space) that can be consumed by Registry data from all applications. (It does not allocate space in the paged pool, nor does it assure that the space will be available if needed.)

If the value of this entry is 0, the system adjusts the RegistrySizeLimit dynamically based on the size of the paged pool.

If both RegistrySizeLimit and PagedPoolSize are set to 0, PagedPoolSize is set approximately equal to the amount of physical random access memory on the computer, and RegistrySizeLimit is set to approximately 25% of PagedPoolSize.

If the value of this entry is 0xFFFFFFFF, the system sets RegistrySizeLimit to 80% of the size of the paged pool.

This value entry is designed to prevent the Registry from consuming space needed by processes. The space controlled by RegistrySizeLimit includes the hive space, as well as some of the Registry’s run-time structures. Other Registry run-time structures are protected by their own size limits or by other means.

Note:  To ensure that a user can always start the system and edit the Registry, the Registry is not subject to the maximum set in RegistrySizeLimit until after the first successful loading of a hive (that is, the loading of a user profile).

SystemStartOptions     REG_SZ

Range: String

Contains the text of system arguments passed to the system by the firmware in RISC systems or by Boot.Ini in Intel-based computers. These values can be used to determine whether the debugger is enabled, the options set for ports and speed, and so on. For example, the following value could be defined for SystemStartOptions:

c:\winnt="Windows NT" /DebugPort=com1 /DebugBaudRate=56000

In this example, "Windows NT" in the first part of the string indicates the Systemroot value specified under the Windows NT\CurrentVersion subkey in the Software area of the Registry. The remaining portion of this string is interpreted by the system to define the COM port and baud rate for debugging.


BootVerificationProgram Control Entries

The BootVerificationProgram key is used to update the last known good configuration during system startup. This entry describes a program that will be called by the service controller to establish the last known good configuration. Such a program can be written by the system administrator.

This program can, for example, query another server. If the response is not as expected, the program can call the NotifyBootConfigStatus() function with FALSE, causing the system to restart by using the LastKnownGood control set. Or the program might cause the system to run without saving the current configuration as the LastKnownGood control. Conversely, if the server responds as expected, the program can call the NotifyBootConfigStatus() function with TRUE, causing the current configuration to be saved as the LastKnownGood control.

Registry path:

HKEY_LOCAL_MACHINE\System

\CurrentControlSet

\Control

\BootVerificationProgram

Any entry added under this subkey must have the following format:

ImagePath     REG_SZ or REG_EXPAND_SZ

Range: Filename

Default: (no entry)

Specifies the filename for a startup verification program.

You must also specify a value of 1 for the ReportBootOk entry under the following Registry path:

HKEY_LOCAL_MACHINE\Software

\Microsoft

\Windows NT

\CurrentVersion

\WinLogon

When the value of ReportBootOk is set to 0, it disables the automatic (default) startup acceptance, which happens after the first successful logon.

As an alternative, if you want to verify system startup from a remote location, the BootVerification service supplied with Windows NT can be used instead of BootVerificationProgram. The BootVerification service cannot be used in conjunction with entries in the BootVerificationProgram subkey.

Note: Do not change values in the BootVerificationProgram key unless you need a custom verification program to satisfy specific startup criteria at your site. Otherwise, accept the default procedures for verifying system startup.


FileSystem Control Entries

The entries in the GroupOrderList key specify the ordering of services within groups.

Registry path:

HKEY_LOCAL_MACHINE\System

\CurrentControlSet

\Control

\FileSystem

NtfsAllowExtendedCharacterIn8dot3Name     REG_DWORD

Range:	0 or 1

Default:	0

Determines whether the characters from the extended characters (including foreign access characters) can be used in 8.3 short filenames on NTFS volumes. If the value of this entry is 1, extended characters are permitted. If the value of this entry is 0, 8.3 short filenames on NTFS volumes are limited to the standard ASCII character set (minus any reserved values).

Note:  You can use the System Policy Editor to change this value.

NtfsDisable8dot3NameCreation     REG_DWORD

Range:  0 or 1

Default:  0 (false)

Controls whether NTFS creates a short name for a filename that is not in the format xxxxxxxx.yyy, contains extended characters, or both. Creating short names degrades performance. Set this value to 1 (true) if you do not intend either to use MS-DOS-based applications on long names, or to share disks with different code page computers (that is, computers in the United States). For example, in the Far East, where all native filenames generate short names, set this value to 1. You must reboot the system for a change to this value to take effect.

Note:  You can use the System Policy Editor to change this value. Changing this value does not change any disk structures; it only changes the response of NTFS.

NtfsDisableLastAccessUpdate     REG_DWORD

Range:	0 or 1

Default:	0

If the value of this entry is 1, NTFS cannot update the LastAccess time stamp on a directory when traversing the directory tree on extremely large NTFS volumes. For more information, see the Microsoft Knowlege Base Article Q150355.

Note:  You can use the System Policy Editor to change this value.

Win31FileSystem     REG_DWORD

Range:  Number

Default:  0 (false)

Controls whether the FAT allows creation, enumeration, opening, or querying of long filenames, and whether extended time stamp information (CreationTime and LastAccessTime) is stored and reported. Set this value to 1 (true) to revert to basic Windows 3.x (and Windows NT 3.5) semantics.

Note    Changing this value does not change any disk structures. It simply changes how the system behaves from now on.

You must reboot the system for a change to this value to take effect.


GraphicsDrivers Subkey Entries
GraphicsDrivers Subkeys

The subkeys under GraphicsDrivers store value entries for DirectX and other graphics drivers in Windows NT. These subkeys appear in the following Registry path:

HKEY_LOCAL_MACHINE\System

\CurrentControlSet

\Control

\GraphicsDrivers

\DCI

\PermanentSettingChanges

\TemporarySettingChanges

Timeout     REG_DWORD

Path:	…\CurrentControlSet\Control\GraphicsDrivers\DCI

Range:	0 or Seconds

Default:	7

Specifies how long the system waits for a DirectDraw application to release a graphics device after it becomes a background application. (Applications move to the background when the user clicks on the window of a different application.)  If the value of this entry is 0, accelerated DirectDraw is disabled.  Other values are interpreted as the number of seconds the system waits before releasing the graphics device.

This value entry is designed to force the release of a device in the rare case in which an application locks and does not release its resources.

DisableAll     REG_DWORD

Path:	…\CurrentControlSet\Control\GraphicsDrivers\PermanentSettingChanges

Range:	0 or 1

Default:	0

Determines whether users can save changes to the displays settings of graphics devices. If the value of this entry is 1, no users (including the Administrator) can save changes to display settings. If the value of this entry is 0, all users can save resolution settings. (The display settings, usually changed by using the Display option in Control Panel, include parameters such as resolution, color depth and refresh rate.)

Setting DisableAll to 1 is preferrable to disabling the Display icon in Control Panel. DisableAll prevents the use of the ChangeDisplaySettings API.  Disabling the Control Panel does not prevent the user from using other programs (like Quickres, a tool on the Windows NT Resource Kit 4.0 CD) that call the ChangeDisplaySettings API.

DisableAll     REG_DWORD

Path:	…\CurrentControlSet\Control\GraphicsDrivers\TemporarySettingChanges

Range:	0 or 1

Default:	0

Determines whether users can change display settings, such as graphics resolution, dynamically.  If the value of this entry is 0, users can change displays settings. If the value of this entry is 1, users, including applications like DirectDraw, cannot change the screen resolution.

Setting DisableAll to 1 is preferrable to disabling the Display icon in Control Panel. DisableAll prevents the use of the ChangeDisplaySettings API.  Disabling the Control Panel does not prevent the user from using other programs (like Quickres, a tool on the Windows NT Resource Kit 4.0 CD) that call the ChangeDisplaySettings API.


GroupOrderList Control Entries

The entries in the GroupOrderList key specify the ordering of services within groups.

Registry path:

HKEY_LOCAL_MACHINE\System

\CurrentControlSet

\Control

\GroupOrderList

For a service listed under CurrentControlSet\Services, the value of the Group entry plus any Tag entry determines the order in which the service is loaded. But not all services have a Tag entry, and not all groups have an entry in the GroupOrderList subkey. The ServiceGroupOrder subkey specifies the order for loading groups.

The entries in the key are all of type REG_BINARY. These are the default entries that define the order within groups:

Base

Filter

Keyboard Class

Keyboard Port

Ndis

Pointer Class

Pointer Port

Primary Disk

SCSI Miniport

Video


HiveList Control Entries

The location of the files that contain Registry information is reported in the HiveList key.

Registry path:

HKEY_CURRENT_MACHINE\System

\CurrentControlSet

\Control

\hivelist

All data types are REG_SZ. The following are the default entries:

Registry hive	Filenames
HKEY_LOCAL_MACHINE\SAM	Sam, Sam.log, Sam.sav
HKEY_LOCAL_MACHINE\Security	Security, Security.log, Security.sav
HKEY_LOCAL_MACHINE\Software	Software, Software.log, Software.sav
HKEY_LOCAL_MACHINE\System	System, System.alt, System.log, System.sav
HKEY_CURRENT_CONFIG	System, System.alt, System.log, System.sav
HKEY_USERS\.DEFAULT	Default, Default.log, Default.sav
(Not associated with a hive)	Userdiff, Userdiff.log
HKEY_CURRENT_USER	Ntuser.dat, Ntuser.dat.log

By default, the supporting files for all hives except HKEY_CURRENT_USER are in Systemroot\System32\Config. The HKEY_CURRENT_USER support files are stored in all subdirectories of Systemroot\Profiles, except for the All Users subdirectory. The Ntuser.dat files store user profiles; the Ntuser.dat.log files track changes to Ntuser.dat.

The Ntuser and Userdiff files are new to Windows NT 4.0:

The Ntuser.dat file, which stores the user profile, replaces the usernamexxx and adminxxx files in previous versions of Windows NT.

The Ntuser.dat file in Systemroot\Profiles\DefaultUser replaces the Userdef file in previous versions of Windows NT. This profile is used to create the HKEY_CURRENT_USER hive when a new user logs on to Windows NT for the first time.

The Userdiff files, which are only in Systemroot\System32\Config, are not associated with any hive. They are used to upgrade existing user profiles from previous versions of Windows NT to Windows NT 4.0. The user profiles are upgraded the first time the user logs on to Windows NT 4.0.

Four types of files are associated with hives, as shown in the following table.

File type	Description
No filename extension	Contains a copy of the hive.
.alt	Contains a backup copy of the critical HKEY_LOCAL_MACHINE\System hive. Only the System key has an .alt file.
.log	Contains a transaction log of changes to the keys and value entries in the hive.
.sav	Contains copies of the hive files as they looked at the end of the text mode stage in Setup. There are .sav files for Software, SAM, Security, System, and .Default. A new feature of Windows NT 4.0 backs up the contents of the hives during setup. Setup has two stages: text mode and graphics mode. The hive is copied to a .sav file after the text-mode stage of setup to protect it from errors that might occur if the graphics-mode stage of setup fails. If setup fails during the graphics-mode stage, only the graphics-mode stage is repeated when the computer is restarted; the .sav file is used to rebuild the hives.


Keyboard Layout Control Entries

The Keyboard Layout key maintains the mapping of keyboard layout names to keyboard layout DLL names.

Registry path:

HKEY_LOCAL_MACHINE\System

\CurrentControlSet

\Control

\Keyboard Layout

The Keyboard Layout key is used by the system to determine which DLL to load. The mapping can contain duplicated keyboard layout DLL names if that DLL implements the layout for more than one language (in other words, a keyboard layout may have more than one name). Individual preferences are stored under HKEY_CURRENT_USER\Keyboard Layout.

The Keyboard Layout key contains an entry in this format:

KeyboardLayout     REG_SZ

Range: DLL filename

By convention, a keyboard layout name is a null-terminated string of 8 hexadecimal digits representing a language ID (in the last four digits) and a variation number (in the first four digits).

For example, the language ID of Swiss German is 0x807, so, by convention, keyboard layout names could be 00000807, 00010807, and so on.

Registry path:

HKEY_LOCAL_MACHINE\System

\CurrentControlSet

\Control

\Keyboard Layout

\DosKeybCodes

The DosKeybCodes subkey is used by the system to convert Windows NT keyboard layout names into MS-DOS-style two-character keyboard layout names as used by the kb16 command (equivalent to keyb in MS-DOS). The system must automatically switch the VDM keyboard layout whenever the Windows NT keyboard layout is changed.

KeyboardLayout     REG_SZ

Range: Two-character code

These entries define the two-character equivalent for each keyboard layout.

DosKeybCodes Entries


DosKeybCodes Entries

00000405=cz	0000041B=sl

00000406=dk	0000041D=sv

00000407=gr	00000807=sg

00000409=us	00000809=uk

0000040A=sp	0000080A=la

0000040B=su	0000080C=be

0000040C=fr	00000813=be

0000040E=hu	00000816=po

0000040F=us	00000C0C=cf

00000410=it	00001009=us

00000413=nl	0000100C=sf

00000414=no	00010409=dv

00000415=pl	0001040A=sp

00000416=br	00010C0C=cf

00000419=ru	00020409=us

0000041A=yu


NetworkProvider Control Entries

Windows NT supports a common interface that enables networks from several different vendors (that is, network providers) to operate on a single computer at the same time. The NetworkProvider subkey provides a list of the available network providers that use the Microsoft network-independent APIs.

Registry path:

HKEY_LOCAL_MACHINE\System

\CurrentControlSet

\Control

\NetworkProvider

\Order

ProviderOrder     REG_SZ

Range: Comma-separated list of key names

Default:   LanmanWorkstation (when a single network is installed)

Specifies the order for accessing available network providers, as defined by choosing the Networks button in the Network dialog box accessed through Control Panel. Each entry in this list is in the form of a Registry Services subkey name for a service or driver that is associated with a particular network provider. The Services subkey associated with a network provider should contain a Group entry with the value of NetworkProvider, and must also contain a NetworkProvider subkey with information for the Multiple Provider Router.

See also:

NetworkProvider Service Entries


Nls Control Entries

This key contains subkeys that define information for languages and code pages.

In the Code Page and Language subkeys, all code pages and languages supported under Windows NT are listed, so applications can check these keys to find all "supported" languages. However, only the entries with filenames in the data fields are actually installed in the system. So applications must check the data fields to find out if a specific code page is actually installed in the system.

CodePage Entries

Language Entries

OEMLocaleEntries


CodePage Entries

These entries identify the files for available code pages. If there is no value following the entry name, that code page is not installed in the system.

Registry path:

HKEY_LOCAL_MACHINE\System

\CurrentControlSet

\Control

\Nls

\CodePage

Each entry has the following format:

CodePageID     REG_SZ

Range: Filename

As shown in the following list, 437=c_437.nls indicates the file for code page 437, and 1252=c_1252.nls indicates the file for code page 1252, and so on. ACP is the default ANSI code page; OEMCP is the default OEM code page; and MACCP is the default Macintosh code page.

10000=c_10000.nls

10006=

10007=

10029=

1026=

1250=

1251=

1252=c_1252.nls

1253=

1254=

437=c_437.nls

500=

850=c_850.nls

852=

855=

857=

860=

861=

863=

865=

866=

869=

875=

ACP=1252

MACCP=10000

OEMCP=437


Language Entries

The entries identify the files for available languages. If there is no value following the entry name, that language is not installed in the system.

Registry path:

HKEY_LOCAL_MACHINE\System

\CurrentControlSet

\Control

\Nls

\Language

Each entry has the following format:

LanguageID     REG_SZ

Range: Filename

Default: 0409 (the default language ID)

As shown in the following table, l_intl.nls is the file for language 0409, l_intl.nls is the file for language 0809, and so on.

0405=l_intl.nls

0406= l_intl.nls

0407=l_intl.nls

0408=

0409=l_intl.nls

040a=l_intl.nls

040b= l_intl.nls

040c=l_intl.nls

040e=l_intl.nls

040f=l_intl.nls

0410=l_intl.nls

0413=l_intl.nls

0414= l_intl.nls

0415=l_intl.nls

0416=l_intl.nls

0419=l_intl.nls

041b=l_intl.nls

041d=l_intl.nls

041f=

0807=l_intl.nls

0809=l_intl.nls

080a=l_intl.nls

080c=l_intl.nls

0810=l_intl.nls

0813=l_intl.nls

0814=l_intl.nls

0816=l_intl.nls

0c07= l_intl.nls

0c0a=l_intl.nls

0c0c=l_intl.nls

1009=l_intl.nls

100c=l_intl.nls

1409=l_intl.nls

1809=l_intl.nls

28=l_intl.nls


OEMLocale Entries

The following key, if present, can contain entries that an OEM adds to customize its locale:

HKEY_LOCAL_MACHINE\System

\CurrentControlSet

\Control

\Nls

\OEMLocale

This section of the Registry is checked only if a specific locale ID is not found in the default locale file (Locale.nls). If this key is present, each entry has the following format:

OEMlocale     REG_SZ

Range: filename

Default: This subkey is not present, so there is no default.

Specifies the locale ID and a filename for the OEM locale.


ServiceGroupOrder Control Entries

The ServiceGroupOrder key specifies the order in which to load various groups of services.

Order within groups is specified by using the value of Tag under the specific Services subkeys and the values in the GroupOrderList subkey. For example, when you start Windows NT, the Boot Loader scans the Registry for drivers with a Start value of 0 (which indicates that these drivers should be loaded but not initialized before the Kernel) and a Type value of 0x1 (which indicates a Kernel device driver such as a hard disk or other low-level hardware device driver). The drivers are then loaded into memory in the order specified as the List value in the ServiceGroupOrder subkey.

Registry path:

HKEY_LOCAL_MACHINE\System

\CurrentControlSet

\Control

\ServiceGroupOrder

List     REG_MULTI_SZ

Range: Group names (specifies the order for loading drivers into memory)

Default:

SCSI miniport

port

Primary disk

SCSI class

SCSI CDROM

class filter

boot file system

Base

Keyboard Port

Pointer Port

Keyboard Class

Pointer Class

Video

file system

Event log

Streams Drivers

NDIS

TDI

NetBIOSGroup

NetDDEGroup

extended base

network


Session Manager Control Key

The Session Manager subkey contains the global variables used by the Session Manager.

Registry path:

HKEY_LOCAL_MACHINE\System

\CurrentControlSet

\Control

\Session Manager

Several subkeys appear under the Session Manager key:

Session Manager Control Entries

MS-DOS Devices Control Entries

Environment Control Entries

KnownDLLs Control Entries

Memory Management Control Entries

Subsystem Startup Control Entries

Virtual Device Driver Entries

Windows Startup Control Entries

WOW Startup Control Entries


Session Manager Control Entries

The Session Manager key itself contains several entries.

Registry path:

HKEY_LOCAL_MACHINE\System

\CurrentControlSet

\Control

\Session Manager

BootExecute     REG_MULTI_SZ

Default:   autocheck autochk *

Specifies programs to run during startup. For example, if Convert.exe has been used to convert the file system on a hard disk drive, this value is added to BootExecute so that conversion occurs when the system is restarted:

BootExecute = autocheck autoconv \DosDevices\x: /FS:NTFS

CriticalSectionTimeout     REG_DWORD

Default:   0x278d00

Specifies the deadlock time-out for critical sections. Usually, retail installations of Windows NT do not time-out and detect deadlocks.

GlobalFlag     REG_DWORD

Range:	0 - 0xFFFFFFFF (not continuous)

Default:	0

Consists of 8 bits which are used as switches to enable/disable several different advanced internal system diagnostics and troubleshooting tests.  For more information, see the definition of NTEXAPI.H FLG_ in the Win32 Software Development Kit.

Note:  In Windows NT, versions 3.51 and earlier, changing the value of this entry to 0x20100000 disabled the OS/2 subsystem and caused OS/2 bound applications to run in a virtual DOS machine. This does not work in Windows NT 4.0.

ObjectDirectories     REG_MULTI_SZ

Default:

\DosDevices

\Windows

\RPC Control

Lists the object directories to create during startup. Do not edit these entries.


DOS Devices Control Entries
MS-DOS Devices Control Entries

The DosDevices subkey lists the built-in symbolic links to create at startup.

Registry path:

HKEY_LOCAL_MACHINE\System

\CurrentControlSet

\Control

\Session Manager

\DOS Devices

Entries in this key have the data type of REG_SZ. The following list shows the default entries under this key.

AUX=\DosDevices\COM1

MAILSLOT=\Device\MailSlot

NUL=\Device\Null

PIPE=\Device\NamedPipe

PRN=\DosDevices\LPT1

UNC=\Device\Mup


Environment Control Entries

The Environment subkey defines environment variables that the system creates and that are used by Windows NT logon and Windows Explorer..

Caution:  Use extreme care in changing these entry values. If the operating system cannot find the files specified for a subsystem, you will not be able to run non–Windows NT applications.

Registry path:

HKEY_LOCAL_MACHINE\System

\CurrentControlSet

\Control

\Session Manager

\Environment

ComSpec     REG_EXPAND_SZ

Range: Filename

Default: Systemroot\System32\Cmd.exe

Defines the path and filename for the Windows NT command interpreter (the equivalent of MS-DOS COMMAND.COM).

Os2LibPath     REG_EXPAND_SZ

Range: Filename

Default: Systemroot\System32\Os2\Dll

Defines the path for the Microsoft OS/2 version 1.x library.

Path     REG_EXPAND_SZ

Range: Filename

Default: Systemroot\System32; Systemroot

Defines the path variable for Windows NT logon and Windows Explorer..

Windir     REG_EXPAND_SZ

Range: Filename

Default: Systemroot\System32\Cmd.exe

Defines the path for the executable file for WOW, as used by Windows NT logon and Program Manager.


KnownDLLs Control Entries

The KnownDLLs key defines the set of DLLs that are searched during system startup. In general these are system DLLs that are loaded from disk into a section of memory and are checked for integrity. These DLLs consume some resources, even if no application loads them.

Registry path:

HKEY_LOCAL_MACHINE\System

\CurrentControlSet

\Control

\Session Manager

\KnownDLLs

driverName     REG_SZ

Range: DLL Filename

This series of entries defines a driver name and the corresponding DLL filename. These are the default entries:

advapi32=advapi32.dll

comdlg32=comdlg32.dll

crtdll=crtdll.dll

DllDirectory=Systemroot\System32

gdi32=gdi32.dll

kernel32=kernel32.dll

lz32=lz32.dll

olecli32=olecli32.dll

olesvr32=olesvr32.dll

rpcrt4=rpcrt4.dll

shell32=shell32.dll

user32=user32.dll

version=version.dll


Memory Management Control Entries

The Memory Management subkey defines paging options.

Registry path:

HKEY_LOCAL_MACHINE\System

\CurrentControlSet

\Control

\Session Manager

\Memory Management

Note: Do not change the size of the paging file by editing the Registry. To create a new paging file or to change the size of a paging file, double-click the System option in Control Panel, click the Performance tab, then click the Change button in the Virtual Memory box.

ClearPageFileAtShutdown     REG_DWORD

Range:0 or 1

Default:  0

Specifies whether inactive pages in the paging file are filled with zeros when the system stops. If this value is set to 1, as the system stops, Windows NT fills all inactive pages in the paging file with zeros so that they cannot be read by another process. It cannot fill all pages with zeros because some are being used by the system or other remaining active processes. This is a Windows NT security feature.

DisablePagingExecutive     REG_DWORD

Range: 0 or 1

Default: 0

Specifies whether user-mode and kernel-mode drivers and kernel-mode system code can be paged to disk when not in use. If the value of this entry is 1, drivers and the kernel must remain in physical memory. If it is set to 0, they can be paged to disk as needed.

IoPageLockLimit     REG_DWORD

Range: Number of bytes

Default: 512K

Specifies the limit of the number of bytes that can be locked for I/O operations. When this value is 0, the system uses the default (512K). The maximum value is about the equivalent of physical memory minus pad, which is 7 MB for a small system and grows as the amount of memory grows. For a 64-MB system, pad is about 16 MB; for a 512-MB system, pad is about 64 MB.

LargeSystemCache     REG_DWORD

Range: 0, 1, 2, 3

Default: 0

On servers, this value determines whether the file system cache or the working sets of processes are given priority for space in memory. To change this value, double-click Network in Control Panel, click the Services tab, then double-click Server. To favor the cache, click Maximize Throughput for File Sharing. To favor working sets, click Maximize Throughput for Network Applications.

Values:

0	Minimize memory used.

1	Balance (cache and working sets have equal priority).

2	Maximize throughput for file sharing (the cache has a higher priority).

3	Maximize throughput for network applications (the working sets have higher priority).

NonPagedPoolQuota     REG_DWORD

Range: Megabytes  0 (system default),  1–128

Default: 0

Establishes the maximum space in the nonpaged pool that can be allocated by any process (in megabytes). Any attempt by a process to allocate more space in the nonpaged pool will fail. The nonpaged pool is an area of system memory reserved for objects that must remain in physical memory for as long as they are active. If the value of this entry is set to 0, the system calculates a quota based on the amount of physical memory on the computer.

Note: The system adjusts this value dynamically to prevent pool leaks (application errors that allocate, but do not free, pool space). Do not change this value.

NonPagedPoolSize     REG_DWORD

Range: Number of bytes

Default: 0

Specifies the size of nonpaged pool in bytes. When this value is 0, the system uses the default size (based on physical memory). The maximum amount is about 80 percent of physical memory.

PagedPoolQuota     REG_DWORD

Range: Megabytes  0 (system default),  1–128

Default: 0

Establishes the maximum space in the paged pool that can be allocated by any process (in megabytes). Any attempt by a process to allocate more space in the paged pool will fail. The paged pool is an area of system memory reserved for objects that can be paged to disk when they are not being used. If the value of this entry is set to 0, the system calculates a quota based on the amount of physical memory on the computer.

Note: The system adjusts this value dynamically to prevent pool leaks (application errors that allocate, but do not free, pool space). Do not change this value.

PagedPoolSize     REG_DWORD

Range:	0 to 128 MB

Default:   0x3000000 (32 MB)

Specifies the size of paged pool in bytes. When the value of this entry is 0, the system varies the size of the paged pool dynamically based on the amount of physical memory in the computer. The system sets the PagedPoolSize approximately equal to the amount of physical memory.

See also RegistrySizeLimit in HKEY_LOCAL_MACHINE\System\CurrentControlSet\Control.

PagingFiles     REG_MULTI_SZ

Range: Name, Megabytes

Default: C:\Pagefile.sys 27 77

Specifies the name of the paging file and the minimum and maximum size range for the paging file, in megabytes. To change the size range of the paging file or to create new paging files, double-click System in Control Panel, click the Performance tab, then click the Change button in the Virtual Memory box.

SecondLevelDataCache     REG_DWORD

Range: Kilobytes.  0, 1 -cache size.

Default: 0 (256K)

Records the size of the processor cache, also known as the secondary or L2 cache. If the value of this entry is 0, the system attempts to retrieve the L2 cache size from the Hardware Abstraction Layer (HAL) for the platform. If it fails, it uses a default L2 cache size of 256K. If the value of this entry is not 0, it uses this value as the L2 cache size. This entry is designed as a secondary source of cache size information for computers on which the HAL cannot detect the L2 cache.

SystemPages     REG_DWORD

Range: Number of entries

Default:  0

Defines the number of system page table entries reserved for mapping I/O buffers and other information into the system address space. Each entry maps a single page. The value 0 indicates that the default number of entries is to be used.


Subsystem Startup Control Entries
Subsystem Control Entries

Defines the subsystem settings established at startup.

Registry path:

HKEY_LOCAL_MACHINE\System

\CurrentControlSet

\Control

\Session Manager

\SubSystems

These values should be maintained by the system only. You should not need to manually define these settings.

Debug     REG_EXPAND_SZ

Range: Names

Default: (no value)

Kmode     REG_EXPAND_SZ

Range: Path and filename

Default: Systemroot\System32\Win32k.sys

Specifies the path of the kernel-mode subsystem file that contains the privileged-mode code for Window Manager and the Graphics Device Interface. Do not change this value.

Optional     REG_MULTI_SZ

Range: Subsystem names

Default: Os2 Posix

Defines subsystems that are loaded only when the user starts an application that requires this subsystem.

Os2      REG_EXPAND_SZ

Range: Path and filename

Default:  Systemroot\System32\Os2ss.exe

Defines the path to the executable file used to start the Microsoft OS/2 version 1.x subsystem.

Posix      REG_EXPAND_SZ

Range: Path and filename

Default:  Systemroot\System32\Psxss.exe

Defines the path to the executable file used to start the POSIX subsystem. (There are no additional POSIX entries in the Registry.)

Required     REG_MULTI_SZ

Range: Name

Default: Debug Windows

Windows      REG_EXPAND_SZ

Range: Path and filename for the executable file used to start the Win32 subsystem

Default:

Systemroot\System32\Csrss.exe

ObjectDirectory=\Windows

SharedSection=1024,3072

Windows=On

SubSystemType=Windows

ServerDll=basesrv,1

ServerDll=winsrv:GdiServerDllInitialization,4

ServerDll=winsrv:UserServerDllInitialization,3

ServerDll=winsrv:ConServerDllInitialization,2

ProfileControl=Off

MaxRequestThreads=16

Specifies the maximum size of global heaps on Windows.


Update Entries

The Update subkey stores value entries for the System Policy Editor. Some value entries that appear under this subkey are designed for Windows95 and are not used in Windows NT. This subkey is located in the following Registry path:

HKEY_LOCAL_MACHINE\System

\CurrentControlSet

\Control

\Update

You can use the System Policy Editor to change the values of the entries in this subkey.

UpdateMode     REG_DWORD

Range:	0, 1, or 2

Default:	1

Specifies the location of the file from which system policies are read. If the value of this entry is 0, meanding that no file location is specified, system policies are disabled.

Valid values are:

0	System policies are disabled.
1	System policies are read from the Netlogon share of the authenticating server.
2	The system policy file is specified in the NetworkPath value entry.
Note:  You can use the System Policy Editor to change this value.

Verbose     REG_DWORD

Range:	0 or 1

Default:	1

This value entry is not supported in Windows NT. It is used by Windows95 to determine the level of detail of error messages. For more information on using this Registry entry in Windows NT applications, see the Win32 Software Development Kit.

LoadBalance     REG_DWORD

Range:	0 or 1

Default:	1

This value entry is not supported in Windows NT.

NetworkPath     REG_SZ

Range:	Path\filename

Default:	(None)

Specifies the location of the system policy file for System Policy Editor. This value is used only when UpdateMode is set to 2. Enter the full path and filename of a logical drive or a full UNC path.


VirtualDeviceDrivers Control Entries

The VirtualDeviceDriver key contains a list of Win32 DLLs that serve as virtual device drivers (VDDs). Each VDD entry results in loading that VDD when a virtual MS-DOS machine (VDM) is being created for running an application created for MS-DOS or for 16-bit versions of Microsoft Windows.

Registry path:

HKEY_LOCAL_MACHINE\System

\CurrentControlSet

\Control

\VirtualDeviceDrivers

VDD     REG_MULTI_SZ

Range: Filenames

Default:  None—the Windows NT VDDs are built into the system.

Specifies valid Win32 DLLs that are virtual device drivers.


Windows Startup Control Entries

This key contains entries that define the system directories for the Win32 subsystem (32-bit Windows).

Registry path:

HKEY_LOCAL_MACHINE\System

\CurrentControlSet

\Control

\Windows

Directory     REG_EXPAND_SZ

Range: Directory name

Default: Systemroot

Defines the directory for Windows NT.

SystemDirectory     REG_EXPAND_SZ

Range: Directory name

Default: Systemroot\System32

Defines the directory for the Windows NT system files.

The Registry entries for starting the Win32 subsystem are defined under the Required and Windows value entries in the Session Manager\Subsystem key.


WOW Startup Control Entries

The following values control startup parameters that affect MS-DOS–based applications and applications created for 16-bit Windows 3.x.

Registry path:

HKEY_LOCAL_MACHINE\System

\CurrentControlSet

\Control

\WOW

Cmdline     REG_EXPAND_SZ

Range: Path and switches

Default: Systemroot\System32\Ntvdm.exe

Defines the process within which an MS-DOS–based application runs under Windows NT. These values are in effect until the MS-DOS–based application is closed. Changes are effective immediately; you do not need to restart the system.

To change the name of the process, substitute a new name for Ntvdm. This enables you to run each MS-DOS–based application in a process with a different name to simplify monitoring of the processes.

The following switches also can be included:

-a = Specifies a command to pass to the VDM

-f = Specifies the directory of Ntvdm.exe

-m = Hides the VDM console window

-w = Specifies the WOW VDM

KnownDLLs     REG_SZ

Range: DLL filenames

Default: shell.dll commdlg.dll mmsystem.dll olecli.dll olesvr.dll ddeml.dll win87em.dll toolhelp.dll lanman.drv netapi.dll pmspl.dll wowdeb.exe

Defines a list of known DLLs for use by the WOW VDM that provides compatibility for non-Win32 applications. When the system searches for DLLs to load, it compares the requested DLL with those in the KnownDLLs list and then loads the matching DLL from the Systemroot\System32 directory.

If you want to replace a DLL, you must delete the name from this list, so that the system will search elsewhere for the DLL. The files User.dll, Gdi.dll, and System.drv are not included in this list, because these are required Windows NT system files and their location cannot be changed.

LPT_timeout     REG_SZ

Range: Number of seconds

Default: 15

Defines how many seconds after the LPT port has been used that Windows NT waits before grabbing the port, closing it, and flushing the output. This value should be needed only for applications that use BIOS and do not close the port. It is used only by MS-DOS–based applications.

Size     REG_SZ

Range: Number in megabytes

Default: 0

Defines the amount of memory to be given to each individual MS-DOS VDM. The default of 0 gives the VDM as much memory as Windows NT determines is necessary, depending upon the memory configuration.

Wowcmdline     REG_EXPAND_SZ

Range: Path and switches

Default: Systemroot\System32\Ntvdm -m -w -fSystemroot\System32 -a Systemroot\System32\Krnl386

Defines the command line that runs when a 16-bit Windows-based application is started. The switches instruct Windows NT to start either an MS-DOS VDM or a WOW VDM, as follows:

-a = Specifies a command to pass to the VDM.

-f = Specifies the directory to find Ntvdm.exe.

-m = Hides the VDM console window.

-w = Specifies the WOW VDM

Wowsize     REG_SZ

Range: Number in megabytes

Default: Depends on RISC-based computer's system memory

For RISC-based computers, defines the amount of memory provided in a VDM when a WOW session is started. This value is not used on Intel-based computers, where Windows NT allocates the memory needed when it is asked for.

The default size chosen for a RISC-based computer depends on the amount of system memory on the computer. For each MB specified, the system uses 1.25 MB, so setting Wowsize to 4 MB causes the VDM to allocate 5 MB, although applications can only use 4 MB. You can override the following defaults:

For less than 12 MB system memory (small), Wowsize = 3 MB

For 12–16 MB system memory (medium), Wowsize = 6 MB

For more than 16 MB system memory (large), Wowsize = 8 MB

Caution: Setting Wowsize to a value lower than 3 MB causes most applications to fail.


CurrentControlSet\Services Subkeys
Standard Entries for CurrentControlSet\Services Subkeys

The Services subkeys contain value entries for the device drivers, file system drivers, and Win32 service drivers.

Registry path:

HKEY_LOCAL_MACHINE\System

\CurrentControlSet

\Services

The name of each Services subkey is the name of the service, which is also the root of the name of the file from which the service is loaded. For example, for the serial mouse, the service name and Services subkey name is Sermouse. The file from which this is loaded is Systemroot\System32\Drivers\Sermouse.sys.

All service names are defined under HKEY_LOCAL_MACHINE\Software. The names of the Windows NT built-in network services such as the Alerter and Browser services are defined under the Microsoft\Windows NT\CurrentVersion subkey in the Software area of the Registry.

Each Services key can have additional subkeys. Many services have a Linkage subkey, which provides data for binding network components, as described in Linkage Subkey Entries for Network Components. Many services also have a Parameters subkey that contains entries defined by the service with values for configuring the specific service.

The following standard value entries appear for each Services subkey:

ErrorControl

Group, DependOnGroup, DependOnService, and Tag

Other Services Entires

Values for Parameters subkeys and other service-specific entries are described in these topics:

Registry Entries for Network Adapter Cards

Registry Entries for Device Drivers

Registry Entries for Services


ErrorControl

This basic value entry appears for each Services subkey in the CurrentControlSet.

ErrorControl     REG_DWORD

Range: Error constant

The error constant value specifies the level of error control for the service.

Valid error constant values are:

Error constant	Description
0x3	Critical -- Fail the attempted system startup. If the startup is not using the LastKnownGood control set, switch to LastKnownGood. If the startup attempt is using LastKnownGood, run a bug-check routine.
0x2	Severe -- If the startup is not using the LastKnownGood control set, switch to LastKnownGood. If the startup attempt is using LastKnownGood, continue in case of error.
0x1	Normal -- If the driver fails to load or initialize, startup proceeds, but a warning message appears.
0x0	Ignore -- If the driver fails to load or initialize, startup proceeds. No warning message appears.


Group, DependOnGroup, DependOnService, and Tag

These basic value entries appear for each Services subkey in the CurrentControlSet.

Group     REG_DWORD

Range: Group name

Default: (null)

Specifies the name of the group of which the particular service is a member.

DependOnGroup     REG_DWORD

Range: Group name

Default: (empty)

Specifies zero or more group names. If one or more groups are listed, at least one service from the named group must be loaded before this service is loaded.

DependOnService     REG_DWORD

Range: Service name

Default: (empty)

Specifies zero or more Services subkey names. If a service is listed here, that named service must be loaded before this service is loaded.

Tag     REG_DWORD

Specifies a load order within a given group. The value of Tag specifies a number that is unique within the group of which the service is a member. The related GroupName entry under the Control\GroupOrderList subkey specifies a list of tags, in load order.

For example, the following services that are members of the Primary Disk group can have these values: Tag=4 for the Abiosdsk subkey, Tag=2 for Atdisk, Tag=1 for Cpqarray, and Tag=3 for Floppy. The value for Primary Disk under the GroupOrderList subkey uses these Tag values to specify the defined order for loading these services. As another example, each SCSI miniport service has a unique Tag value that is used as an identifier in the SCSI miniport value under the GroupOrderList subkey to define which SCSI adapter to load first.


Other Services Entries

These basic value entries appear for each Services subkey in the CurrentControlSet.

ImagePath     REG_DWORD

Range: Path and filename (For adapters, this value is ignored.)

Default: For a driver, Systemroot\System32\Drivers\Drivername.sys; For a service, Systemroot\System32\Servicename.exe (where Drivername or Servicename is the same as the related Services subkey name)

ObjectName     REG_DWORD

Range: Object name

Default: Subkeyname

Specifies an object name. If Type specifies a Win32 service, this name is the account name that the service will use to log on when the service runs. If Type specifies a Kernel driver or file system driver, this name is the Windows NT driver object name that the I/O Manager uses to load the device driver.

Start     REG_DWORD

Range: Start constant

The start constant value specifies the starting values for the service. The Start value is ignored for adapters. If Type is a Win32 service value, the Start value must specify an Auto, Demand, or Disabled value.

Valid start constants are:

Start constant	Description
0x0	Boot — Loaded by Kernel loader. Represents a part of the driver stack for the boot (startup) volume and must therefore be loaded by the Boot Loader.
0x1	System — Loaded by I/O subsystem. Represents a driver to be loaded at Kernel initialization.
0x2	Auto load — Loaded by Service Control Manager. To be loaded or started automatically for all startups, regardless of service type.
0x3	Load on demand — Loaded by Service Control Manager. Available, regardless of type, but will not be started until the user starts it (for example, by using Devices in Control Panel).
0x4	Disabled — Loaded by Service Control Manager, but not to be started under any conditions.
Type     REG_DWORD

Range: Type constant

The type constant value specifies the type of service. For example, when you start Windows NT, the Boot Loader scans the Registry for drivers with a Start value of 0 (which indicates that these drivers should be loaded but not initialized before the Kernel) and a Type value of 0x1 (which indicates a Kernel device driver such as a hard disk or other low-level hardware device driver). The drivers are then loaded into memory in the order specified as the List value in CurrentControlSet\Control\ServiceGroupOrder.

Valid type constants are:

0x1	A kernel-mode device driver
0x2	A file system driver that is also a kernel-mode device driver.
0x4	A set of arguments for an adapter.
0x10	A Win32 program that can be started by the Service Controller and that obeys the service control protocol. This type of Win32 service runs in a process by itself.
0x20	A Win32 service that can share a process with other Win32 services.


Registry Entries for Network Adapter Cards

Windows NT supports network adapter drivers under the Network Device Interface Specification (NDIS) 3.0 specification.

The following sections describe entries in the other areas of the Registry that contain configuration information for network adapter cards and their drivers, including:

NetRules subkeys under HKEY_LOCAL_MACHINE\Software subkeys store data for drivers and adapters.

Linkage subkey entries under HKEY_LOCAL_MACHINE\System subkeys for drivers and adapters, define information about bindings for the component.

Parameter subkey entries under HKEY_LOCAL_MACHINE\System subkeys for network card adapters, define specific information such as the IRQ number, I/O base address, and other details.

Note:  The information provided here is chiefly to be used for troubleshooting. The settings for either the NDIS driver or the network adapter card should be changed by using Network in Control Panel.

The CurrentControlSet\Services subkey for a network driver or adapter card includes the standard entries found in the Services subkeys, with the following default values:

ErrorControl = 0x1 (normal)

Start = 0x3 (load on demand)

Type = 0x1 or 0x4 (driver or adapter)

See Also:

Registry Entries for Services

TCP/IP Transport Entries


NetRules Subkey Entries

During network reconfiguration (when you use Network in Control Panel), the system reads the values stored in the NetRules subkeys for information used to bind the network components. The Registry path for these value entries is the following:

For adapter card drivers and network services, where the Drivername subkey is the name of the network card's driver, as defined by the system:

HKEY_LOCAL_MACHINE\Software

\Microsoft\Drivername\CurrentVersion\NetRules

For network adapter cards, where the netcard# subkey is a number, beginning with 01 for the first network adapter:

HKEY_LOCAL_MACHINE\Software

\Microsoft\Windows NT\CurrentVersion

\NetworkCards\netcard#\NetRules

Bindable     REG_MULTI_SZ

Path:  HKEY_LOCAL_MACHINE\Software\Microsoft\driverName\
CurrentVersion\NetRules

- or -

HKEY_LOCAL_MACHINE\Software\Microsoft\Windows NT\CurrentVersionNetworkCards\netcard#\NetRules

Range: fromClass toClass  Yes|No  Yes|No  value

Defines a valid binding and its constraints. This value entry is optional, because there are a few predefined binding rules, and binding rules defined anywhere in the system apply to all network component classes. Because this value entry is of type REG_MULTI_SZ, a single value entry is large enough to hold as many criteria for binding as are needed.

The value entry has the following format:

Class1  Class2  Criteria1  Criteria2 …

For example:

Value name:	Bindable

Data type: 	REG_MULTI_SZ

Value:	ndisDriver ndisAdapter non exclusive 100

In this example, the components of class "ndisDriver" can be bound to those of class "ndisAdapter."  Non indicates that the component of class ndisDriver can accept other bindings. Exclusive indicates that the component of class ndisAdapter cannot accept other bindings. 100 indicates the relative importance (weight) of this binding; that is, in cases of competition, it will be discarded in favor of other bindings whose weight is greater.

Bindform     REG_SZ

Path:	HKEY_LOCAL_MACHINE\Software\Microsoft\Drivername\CurrentVersion\NetRules

- or-

HKEY_LOCAL_MACHINE\Software\Microsoft\Windows NT\CurrentVersion	\NetworkCards\netcard#\NetRules

Range: ObjectName  Yes|No Yes|No  [container|simple|streams]

The ObjectName field contains the name (or name prefix) by which the component is identified by the system. This value must be the same as the name in the related CurrentControlSet\Services subkey. Names for adapters are created by the system and override the Bindform setting.

The first Yes|No pair indicates whether the component is to receive binding information directly in its Linkage subkey. The second Yes|No pair indicates whether the device name is supposed to appear in generated binding strings.

The final optional value in this entry indicates how binding device names are constructed. This value is required for software components.

Class    REG_MULTI_SZ

Path:	HKEY_LOCAL_MACHINE\Software\Microsoft\Drivername\CurrentVersion\NetRules

- or -

HKEY_LOCAL_MACHINE\Software\Microsoft\Windows NT\CurrentVersion	\NetworkCards\netcard#\NetRules

Range: NewClassName  OldClassName|basic  [Yes|No]

Allows a component to define a new class. As many new classes as necessary can be defined by any component.

Note: These classes are not related to the COM object data and DDE classes defined under HKEY_LOCAL_MACHINE\Software\Classes.

Class names do not need to be defined within any particular component. The system adds the new definition to its database without regard to origin. The order of Class entries is irrelevant. However, results are indeterminate if classes are referred to that are not defined anywhere in the system.

This entry is optional, because there are a few predefined classes, and class definitions made anywhere in the system apply to all network components. Because any network component can define new classes, be careful that the names used are unique within all possible installable network components. The following list shows the predefined class names in the first release of Windows NT. This list, of course, cannot be exhaustive.

Predefined class = Adapter card type

ee16Driver; ee16Adapter = Intel EtherExpress 16 LAN adapter

elnkiiAdapter; elinkiiDriver = 3Com Etherlink II adapter

ibmtokDriver; ibmtokAdapter = IBM Token Ring adapter

lanceDriver; dec101Adapter = DEC Lance adapter

lt200Driver; lt200Adapter  = Daystar Digital LocalTalk adapter

ne2000Driver; ne2000Adapter = Novell NE2000 adapter

proteonDriver; p1390Adapter = Proteon adapter

ubDriver; ubAdapter = Ungermann-Bass Ethernet NIUpc aapter

wdlanDriver; smcisaAdapter = SMC (WD) adapter

The final optional value indicates whether this class is a "logical endpoint" for the bindings protocol; the default value is NO.

Hidden     REG_DWORD

Path:	HKEY_LOCAL_MACHINE\Software\Microsoft\Drivername\CurrentVersion\NetRules

- or -

HKEY_LOCAL_MACHINE\Software\Microsoft\Windows NT\CurrentVersion	\NetworkCards\netcard#\NetRules

Range: 0 or 1

Suppresses the display of the component (adapter or network software) in the Network dialog box accessible through Control Panel.

Usually, all networking components discovered in the Registry are displayed in the two list boxes in the Network dialog box. Setting this value to 1 prevents the item from being displayed, which means the user cannot configure or remove it.

Interface    REG_MULTI_SZ

Path:	HKEY_LOCAL_MACHINE\Software\Microsoft\Drivername\CurrentVersion\NetRules

- or -

HKEY_LOCAL_MACHINE\Software\Microsoft\Windows NT\CurrentVersion	\NetworkCards\netcard#\NetRules

Range:  InterfaceName UpperClass "objectName" namingMethod

Allows a single component to make available more than one type of capability to other components in the system. This value contains these components:

InterfaceName	The tokenized name of the secondary interface.
UpperClass	The class to which the interface belongs. (LowerClass refers to the primary interface.)
ObjectName	The Windows NT device name to be created.
NamingMethod	A value that determines how the bindings appear.
Review      REG_DWORD

Path:	HKEY_LOCAL_MACHINE\Software\Microsoft\Drivername\CurrentVersion\NetRules

- or -

HKEY_LOCAL_MACHINE\Software\Microsoft\Windows NT\CurrentVersion	\NetworkCards\netcard#\NetRules

Range:  0 or 1

Indicates whether a component requests bindings review. If set to 1 (or nonzero), the system reinvokes this component's .inf file after bindings have been changed. Network components can then modify the binding information or request additional information from administrators about the new or altered connections.

Type     REG_SZ

Path:	HKEY_LOCAL_MACHINE\Software\Microsoft\Drivername\CurrentVersion\NetRules

- or -

HKEY_LOCAL_MACHINE\Software\Microsoft\Windows NT\CurrentVersion	\NetworkCards\netcard#\NetRules

Range: component className  [lowerClass]

Defines the type of the component in terms of abstract network component classes. If the optional lowerClass name is absent, the first (or upper-level) class type name is used for both its upper and lower classes. This value is required for network software and network adapter cards. The component types are the following:

Adapter	Hardware component
Driver	A software component directly associated with a hardware component.
Transport	A software component used by services
Service	A software component providing capability directly to user applications
Basic	A token used to represent a fundamental class name (that is, a class with no parent)
Use     REG_SZ

Path:	HKEY_LOCAL_MACHINE\Software\Microsoft\Drivername\CurrentVersion\NetRules

- or -

HKEY_LOCAL_MACHINE\Software\Microsoft\Windows NT\CurrentVersion	\NetworkCards\netcard#\NetRules

Range: service|driver|transport|adapter  [Yes|No]  [Yes|No]

Defines the role played by the component. If this entry is absent, the value of Service is assumed. This value entry only appears for software items.

A hardware device is automatically assumed to be an adapter. Each network component can identify itself as a driver, transport, or service to clarify its role. This distinction is as follows:

Driver	Exists only to support one or more adapters. If no bindings are generated (or permitted by the user) that include a particular driver, that driver is not loaded. However, no error is generated, since no "denial of service" has occurred.
Service	Provides end-user functionality, and every attempt is made to support its operation. An EventLog entry is generated if a service is present in the system for which there is no available transport (that is, the number of possible bindings is zero).
Transport	Exists only to support services. Like a driver, it is not loaded unless necessary.
The final two Yes|No values in this entry are optional; if present, each must be either Yes or No. The first value indicates whether driver group names are used instead of specific driver dependencies. The second value indicates whether transport group names are used instead of specific transport dependencies. These values cause the system to generate references to dependencies based upon their group names, not by their specific service names.

For example, the LanmanServer is marked as Yes Yes; this means that its transport and driver dependencies are at the group level; so LanmanServer is loaded if any one of its transport dependencies and any one of its driver dependencies successfully load.


Linkage Subkey Entries for Network Components

Each network component that the system knows is required can be given bindings, which define the relationships between network software components.

Caution: Bindings are created by the system and should not be altered by users.

Whether the bindings actually appear in the Registry depends upon the Bindform value for the component in its NetRules subkey. The binding information is stored in three value entries in the Linkage subkey for a component under its Services subkey in the following Registry path:

HKEY_LOCAL_MACHINE\System

\CurrentControlSet

\Services

\Servicename

\Linkage

If a binding is disabled, the settings are stored under a Disabled subkey under the Linkage subkey. These values are in exactly the same format as for active bindings.

For a network component, there might be more than one subkey under its Services key: one for the driver and one for the network adapter card, plus additional subkeys for services that might be installed with the network adapter. Also, entries for adapter cards for AppleTalk, DLC (data link control), NWLink, and TCP/IP are described in their respective sections in Registry Entries for Network Services.

Bind     REG_MULTI_SZ

Range: ObjectName ObjectName ...

Each string in this value entry is the name of a Windows NT object created by the underlying software. The names are based on the object names declared in the Bindform entry under the NetRules subkey.

Export     REG_MULTI_SZ

Range: ObjectName ObjectName ...

Each string in this value entry indicates the name that should be added in the system to allow access to the corresponding bound object. The names are based on the object names declared in the Bindform entry under the NetRules subkey.

Route     REG_MULTI_SZ

Range: "Name of service" "Name of service"...

Each string in this value entry indicates the exact path through the binding protocol represented by the binding. The names of services are used, surrounded by quotation marks.

Each element of these multistring values has a one-to-one correspondence with the others; that is, Bind[1] is to Export[1] and Route[1] as Bind[2] is to Export[2] and Route[2].

In addition to generating binding information, the system determines each network component's complete set of dependencies, and stores them in the related subkey in the CurrentControlSet\Services key. For examples that use these value entries, see "Bindings for Network Components" in Chapter 23, "Overview of the Windows NT Registry," in the Windows NT Workstation Resource Guide.


Parameters Subkey Entries for Network Adapter Cards

Each network adapter card has a Parameters subkey with value entries that contain the settings for interrupt number, I/O port, and other parameters. These entries are found under subkeys for specific adapter cards in this Registry path:

HKEY_LOCAL_MACHINE\System

\CurrentControlSet

\Services

\adapter name#

\Parameters

These values should all be set by using Network in Control Panel. The descriptions here are for information only.

Network AdapterCard Entries

Default Settings for Network Adapter Card Entries


Network Adapter Card Entries

The \Services\adapter name#\Parameters subkey stores data set separately for each adapter card. These value entries are located in the following Registry path:

HKEY_LOCAL_MACHINE\System

\CurrentControlSet

\Services

\adapter name#

\Parameters

BusNumber     REG_DWORD

Range: Number

Default: Usually 0 (depends on the installation)

Defines the bus number, beginning with 0 in the common case where the computer has one bus type, whether it is ISA, EISA, MCA, or TurboChannel. For the rare computer that has more than one bus, bus number 2 has the value of 1, and so on.

Note    If you install an ISA network adapter card on a PCI bus computer and the network is not recognized, set BusNumber to 0 and your network adapter card will be recognized.

This value should be maintained by the system. You cannot change it using Network in Control Panel.

BusType      REG_DWORD

Range: Number

The number value specifies the bus type for the computer. This value is maintained by the system. You cannot change it by using the Network icon in Control Panel.

Valid values are:

0 = MIPS (Jazz-Internal bus)

1 = ISA bus

2 = EISA bus

3 = MCA bus

4 = TcChannel bus

5 = PCI

6 = VMEBus

7 = NuBus

8 = PCMCIABus

9 = CBus

10 = MPIBus

11 = MPSABus

CableType      REG_DWORD

Range: 1 or 2

Specifies the cable type as unshielded twisted pair (UTP=1) or shielded twisted pair (STP=2), for Proteon 1390 adapter cards.

CardSpeed      REG_DWORD

Range: 4 or 16 megabits per second

Specifies card speed as 4 or 16 megabits per second in hex (0x4 or 0x10), for Proteon 1390 adapter cards.

CardType      REG_DWORD

Range: Number

Specifies the card installed in the system. Some manufacturers use the same driver for all their network cards. That driver checks the value of CardType to determine the network card model number of the installed card. For example, the following shows CardType values for related network card model numbers. This value is maintained by the system. You cannot change it by using the Network icon in Control Panel.

DEC:

1 = DEC100

2 = DEC20x

3 = DEC PC

4 = DEC Station

5 = DEC422

7 = DEC101

Proteon:

1 = Proteon 1390

2 = Proteon 1990

Ungermann-Bass:

2 = UB PC

3 = UB EOTP

4 = UBPS

DMAChannel      REG_DWORD

Range: 5, 6, or 7

Specifies the DMA channel used by the adapter card.

InterruptNumber      REG_DWORD

Range: IRQ number

Specifies the interrupt level (IRQ) for the adapter card. IRQ5 is a common choice (0x5).

IoBaseAddress      REG_DWORD

Range: Number in hex

For some adapters, this entry specifies the I/O port base address as a hexadecimal string. For other adapters, this entry specifies whether this is the primary adapter card (1) or a secondary card (2).

MediaType      REG_DWORD

Range: Number

The number value specifies the network type. This value is maintained by the system. You cannot change it by using the Network icon in Control Panel.

Valid number values are:

1 = Ethernet

2 = Token Ring

3 = ARCnet

4 = FDDI network

5 = Apple LocalTalk

MaximumPacketSize      REG_DWORD

Range: Number

Specifies the maximum packet size that the IBM Token Ring adapter is allowed to transmit. Use this value entry when sending data across bridges that might have smaller packet sizes available on the destination network than on the native network. You cannot change this value entry by using Network in Control Panel.

MemoryMapped      REG_DWORD

Range: 0 or 1

Specifies whether the adapter card is memory mapped.

MemoryMappedBaseAddress      REG_DWORD

Range: Memory address in hex

Specifies the base memory (I/O) address used by the adapter card. This number must match the card's memory address settings as specified by its manufacturer.

NetworkAddress     REG_SZ

Range: Number

Specifies the address the network adapter should use instead of the burned-in address. For example, for the IBM Token Ring card, this value is 40000000203. You can change this value for Token Ring adapters by using Network in Control Panel, but not for Ethernet adapters.

Transceiver      REG_DWORD

Range: 1 or 2

Specifies the transceiver as External (1) or OnBoard (2). This value should be 1 for a DEC/Intel/Xerox (DIX) connection.


Default Settings for Network Adapter Card Parameters
Default Settings for Network Adapter Card Entries

The following summarizes default settings for various card types.

Settings are not required for EtherLink / MC, DEC PC, IBM Token Ring 16/4A, Proteon P1990, Novell NE3200, SMC/Western Digital 8013EA, and the Ungermann-Bass Ethernet NIUps (MC) or Ethernet NIUps/EOTP (short MC).

3ComEtherLink II, EtherLink II/TP, EtherLink II/16, or EtherLink II/16 TP:

InterruptNumber = 3

IoBaseAddress = 0x300

Transceiver = Internal

MemoryMapped = Off

3Com EtherLink 16/16 TP

InterruptNumber = 5

IoBaseAddress = 0x300

MemoryMappedAddress = 0xD0000

MemorySize = 16

Transceiver = Internal

DEC EtherWORKS Turbo EISA

SlotNumber = 1

DEC EtherWORKS LC, EtherWORKS Turbo, or EtherWORKS Turbo/TP

InterruptNumber = 5

MemoryAddress = 0xD0000

IoBaseAddress = Primary

IBMToken Ring 16/4

IoBaseAddress = Primary

Novell NE2000

InterruptNumber = 3

IoBaseAddress = 0x300

ProteonP1390

InterruptNumber = 5

IoBaseAddress = 0xa20

DMAChannel = 5

CableType = STP

CardSpeed = 16

SMC/Western Digital 8003EP, 8013EWC, or 8013WB

InterruptNumber = 3

MemoryBaseAddress = 0xD000

IoBaseAddress = 0x300

Ungermann-Bass Ethernet NIUpc (long) or Ethernet NIUpc/EOTP (short)

InterruptNumber = 5

IoBaseAddress = 0x368

MemoryMappedAddress = 0xD8000


Registry Entries for Device Drivers

The following device drivers have additional value entries that can be specified in the Registry, in addition to changes that you can make by using Devices in Control Panel. This list is not exhaustive, but shows examples of the types of services and drivers that appear in the Registry.

File system drivers and recognizers

Disk, serial, and parallel port devices

Keyboard and mouse devices

SCSI miniport devices

Sound drivers

Video display devices

Tip:  You can use Windows NT Diagnostics to view current settings for these device drivers .


File System Drivers and Recognizers

Each file system supported by Windows NT is made up of three components: the file system driver, the file system utility DLL, and the file system recognizer used during startup to determine the file systems present on the system. All necessary elements and settings are recognized automatically by Windows NT. You can configure file system drivers by using Devices in Control Panel. The following file system drivers and recognizers are provided for these file systems:

Cdfs and Cdfs_Rec:  compact disc file system (CDFS)

Fastfat and Fat_Rec: file allocation table (FAT)

Ntfs and Ntfs_Rec: Windows NT file system (NTFS)

The Registry path for settings that control file system drivers is the following, where DriverName is the file system driver minus the filename extension:

HKEY_LOCAL_MACHINE\System

\CurrentControlSet

\Services

\DriverName

The standard entries and default values for the file system drivers are:

ErrorControl  = 0x1 (Normal)

Group  = Boot file system

Start  = 0x4 (disabled)

Type  = 0x2 (file system driver)

The file system recognizer determines whether the file system should be loaded. The Registry path for file system recognizers is the following, where RecognizerName is the file system driver minus the filename extension:

HKEY_LOCAL_MACHINE\System

\CurrentControlSet

\Services

\RecognizerName

The standard entries for the file system recognizers are:

ErrorControl  = 0 (startup halts)

Group  = Boot file system

Start  = 0x1 (system)

Type  = 0x8 (file system recognizer)

The file system drivers and recognizers do not add any Registry entries besides the standard entries described in CurrentControlSet\Services Subkeys.

Note: If Convert.exe has been used to convert the file system on a hard disk drive, this value is added to CurrentControlSet\Control\SessionManager so that conversion occurs when the system is restarted:

BootExecute = autocheck autoconv \DosDevices\x: /FS:NTFS


Disk, Serial, and Parallel Port Entries

This section provides general information about the Description entries for adapters in the Hardware key. Then specific information is presented about the DeviceMap subkey entries for AtDisk and for serial and parallel ports. Finally, Services subkey entries for parallel and serial ports are described, including specific entries for multiport serial I/O cards.

Hardware Description Entries for Adapters

DeviceMap Subkey Entries for AtDisk

DeviceMap Subkey Entries for Serial and Parallel Ports

Parallel Subkey Entries in the Services Key

Serial Subkey Entries in the Services Key

Multiport Serial I/O Card Entries in the Services Key


Hardware Description Entries for Adapters

The following shows the path for all MultifunctionAdapter entries:

HKEY_LOCAL_MACHINE\Hardware

\Description

\System

\MultifunctionAdapter

\0

\ControllerName

\0

The entries in this portion of the Registry contain data discovered by the Hardware Recognizer or provided from the ARC database that describes controllers for hard disks, display devices, the keyboard, pointing devices, and serial and parallel ports. Administrators cannot usefully modify entries in the Hardware key. This data is volatile (destroyed each time the system stops and recreated each time it starts) and is useful only for informational purposes. You can use Windows NT Diagnostics to view this information in a more usable format.

Each subkey contains information in the following format:

ComponentInformation     REG_BINARY

Range: System-defined

Identifies version information plus other data for the associated subkey entry.

ConfigurationData     REG_FULL_RESOURCE_DESCRIPTOR

Range: System-defined

Contains binary information related to the hardware component, such as I/O port addresses and IRQ number. This entry is not present if no such data is available for a particular subkey.

Identifier     REG_SZ

Range: Device type name

Contains the name of a component, if specified.

The following samples from the MultifunctionAdapter subkeys describe a system that has a keyboard, a Microsoft InPort bus mouse or Microsoft Mouse Port mouse, and a Microsoft serial mouse (on COM1), all connected to the ISA bus. This sample is for information only: These subkeys are volatile and are therefore recreated each time you start Windows NT.

Keyboard Adapter Example

Bus or Port Mouse Adapter Example

Serial Mouse Adapter Example


Keyboard Adapter Example

In this example, the Identifier value specifies the keyboard type name, which is typically PCAT_ENHANCED to indicate a 101/102-key enhanced keyboard. The keyboard type name is mainly informational, since the actual keyboard type and subtype are retrieved from the keyboard-specific data in Configuration Data.

Registry path:

HKEY_LOCAL_MACHINE\Hardware

\Description

\System

\MultifunctionAdapter

\0

\KeyboardController

\0

\KeyboardPeripheral

\0

Configuration Data : REG_FULL_RESOURCE_DESCRIPTOR : Device data (keyboard type, subtype)

Identifier : REG_SZ : PCAT_ENHANCED


Bus or Port Mouse Adapter Example

This example shows a typical Identifier value for the pointer type name, which can also be MICROSOFT PS2 MOUSE (also known as the Mouse Port mouse) or MICROSOFT BUS MOUSE under this subkey:

HKEY_LOCAL_MACHINE\Hardware

\Description

\System

\MultifunctionAdapter

\0

\PointerController

\0

\PointerPeripheral

\0

Identifier : REG_SZ : MICROSOFT INPORT MOUSE


Serial Mouse Adapter Example

This example shows a typical entry for a serial mouse, under this subkey:

HKEY_LOCAL_MACHINE\Hardware

\Description

\System

\MultifunctionAdapter

\0

\SerialController

\0

\PointerPeripheral

\0

Identifier : REG_SZ : MICROSOFT SERIAL MOUSE


DeviceMap Subkey Entries for AtDisk

AtDisk is the driver for non-SCSI hard disk controllers on Intel-based computers.

Note: The Abiosdsk driver has no Hardware key and no parameters that users can set under CurrentControlSet\Services.

The following Registry path can contain subkeys named Controllerx, where x starts at 0 and increases:

HKEY_LOCAL_MACHINE\Hardware

\Devicemap

\AtDisk

\Controller #

\Disk#

These Controllerx subkeys are created for each non-SCSI hard disk controller on the system. As with all hardware data, these subkeys are volatile and so are recreated each time you start the system.

Under the Controllerx subkeys are subkeys named Disky, where y starts at 0 (zero) and increases. These subkeys are created for each actual disk controlled by the particular controller.

Under the Disky subkeys are the following value entries, which can be extremely helpful in reporting disk problems:

Firmware revision     REG_SZ

Range: Free format

Defined by the disk manufacturer to identify the version of the on-board code used to control the disk.

Identifier     REG_SZ

Range: Free format

Defined by the disk manufacturer to identify the make and model of the disk.

Number of cylinders     REG_DWORD

Range:  A hex value

The number of cylinders on the drive.

Number of heads     REG_DWORD

Range:  A hex value

The number of heads on the drive.

Sectors per track     REG_DWORD

Range:  A hex value

The number of sectors that exist on a track. These are typically 512-byte sectors.

The standard entries for AtDisk under the CurrentControlSet\Services subkey are the following:

ErrorControl  = 0 (startup halts)

Group  = Primary disk

Start  = 0x0 (boot)

Tag  = 0x2

Type  = 0x1 (Kernel driver)


DeviceMap Subkey Entries for Serial and Parallel Ports

Remember that the entries in HKEY_LOCAL_MACHINE\Hardware are recreated each time the system is started. The entries in these subkeys are described here for information only.

ParallelX     REG_SZ

Path:	HKEY_LOCAL_MACHINE\Hardware\Devicemap\Parallel ports

Range:	A string, typically LPTy

Specifies that the Windows NT Parallel device X is the actual device for the MS-DOS name LPTy. These value entries are used to determine all the parallel ports available on the system.

SerialX     REG_SZ

Path	HKEY_LOCAL_MACHINE\Hardware\Devicemap\Serialcomm

Range: A string, typically COMy

Specifies that the Windows NT Serial device X is the actual device for the MS-DOS name COMy. These value entries are used to determine all the communication ports available on the system.


Parallel Subkey Entries in the Services Key

The following subkeys and values can be found under the following key:

HKEY_LOCAL_MACHINE\System

\CurrentControlSet

\Services

\Parallel

Subkeys and values under the Parallel subkey can be used to configure parallel (printer) ports in addition to information that the Hardware Recognizer finds at system startup.

This can also be used to override values determined by the Hardware Detector. If the PortAddress value entry is the same as a system-detected port, this data in the current control set will be used instead of the data found by the system. Entries appear in the System log in Event Viewer if this is occurring.

The Parallel subkey contains a subkey named Parameters, under which is a set of subkeys typically named Parallelx where x is some whole number. A system administrator must place these subkeys and values into the Registry. There exists no tool other than Registry Editor to define and manipulate these values.

For example, under the Parallel2 subkey, the following value entries can appear.

The first two of these value entries are required. If the section does not include both, the port is not configured and an error appears in the System log in Event Viewer. If an entry is placed into the Registry with just these values, the port will be driven by using polling algorithms.

The standard entries for the Parallel subkey are the following:

ErrorControl  = 0 (startup halts)

Group  = Extended base

Start  = 0x2 (autoload)

Type  = 0x1 (Kernel device driver)

DosDevices     REG_SZ

Range: Free-form string

Specifies the name used to access the parallel port from the command prompt or from within an application. A typical value would be LPT3.

PortAddress     REG_DWORD

Range:  A hex value

Denotes the address of the first register of the parallel port. A typical PortAddress in this case would be 0x278.

The following values are optional:

DisablePort     REG_DWORD

Range: 0 or 1

Default: 0

If the value is a 1, the device is deleted after the port is reset during initialization. No access to the port is allowed.

Interrupt     REG_DWORD

Range:  A hex value

Denotes the IRQ that the particular device interrupts on. A typical Interrupt value in this case is 0x5.


Serial Subkey Entries in the Services Key

The following subkeys and values can be found under the following key:

HKEY_LOCAL_MACHINE\System

\CurrentControlSet

\Services

\Serial

Subkeys and values under the CurrentControlSet\Services subkey, in addition to information that the Hardware Recognizer finds at system startup, can be used to configure serial ports. This can also be used to override values determined by the Hardware Detector. If the PortAddress value entry is the same as a system-detected port, this data in the current control set will be used instead of the data found by the system. Entries appear in the System log in Event Viewer if this is occurring.

The standard entries for the Serial subkey are the following:

ErrorControl  = 0 (startup halts)

Group  = Extended base

Start  = 0x2 (autoload)

Type  = 0x1 (Kernel device driver)

Deleting Serial Ports

Parameters for Serial Ports

Multiport Serial I/O Card Entries in the Services Key


Parameters for Serial Ports

The Serial subkey contains a subkey named Parameters, under which is a set of subkeys typically named SerialX where X is a whole number. A system administrator must place these subkeys and values into the Registry. You can define and manipulate these values only by using Registry Editor.

For example, under the Serial2 subkey, the following value entries can appear.

The first three of these value entries are required. If the subkey does not include all three, the port is not configured, and an error appears in the System log in Event Viewer.

DosDevices     REG_SZ

Range: Free-form string

Specifies the name used to access the communication port from the command prompt or from within an application. A typical value is COM3.

Interrupt     REG_DWORD

Range:  A hex value

Denotes the IRQ that the particular device interrupts on. A typical Interrupt value in this case is 0x4.

PortAddress     REG_DWORD

Range:  A hex value

Denotes the address of the first register of the serial device. A typical PortAddress in this case is 0x3e8.

The following entries are optional:

DisablePort     REG_DWORD

Range: 0 or 1

Default: 0

If the value is 1, the device will be deleted after the port is reset during initialization. No access to the port is allowed.

ForceFifoEnable     REG_DWORD

Range: 0 or 1

Default: 1

If the value is 1 and the hardware supports a FIFO buffer (for example, the NS 16550AFN), the driver enables the FIFO. Not all FIFOs are reliable. If the application or the user notices lost data or no data transmission, it is recommended that this value be set to 0.


Multiport Serial I/O Card Entries in the Services Key

In addition to controlling the standard serial ports included with most PCs, the Microsoft serial driver can be used to control many dumb multiport serial cards. Dumb denotes that the control includes no onboard processor.

At least the following two additional value entries are used for each port on the multiport card. Each of these two entries must be included for each port of the multiport board under subkey entries in CurrentControlSet\Services:

InterruptStatus     REG_DWORD

Range:  A hex value

Denotes the address of the interrupt status register that indicates which port on the multiport card is actually requesting an interrupt. To determine the appropriate value, consult the manufacturer's installation guide.

PortIndex     REG_DWORD

Range:  A hex value

Denotes which port on the card this information is for. These values start at 1 and increase. Typically these would be the same as the values inscribed on the connector for the multiport.

Certain multiport boards, such as Digiboard non-MCA bus cards, use a different scheme to determine which port is interrupting. These boards should include the following value entry in the configuration data:

Indexed     REG_DWORD

Range: Should be 1

Denotes that this board uses an indexed interrupt notification scheme as opposed to a bitmapped method. To determine whether this entry should be included, consult the board's manufacturer.

Example 1: 4-port COMTROL Hostess 550 board

Example 2: 8-port Digiboard communications board


Example 1: Controlling Multiport Serial I/O Cards

If you have a 4-port COMTROL Hostess 550 board configured to use address 0x500 with an interrupt of 0x2, the values in the Registry are as follows, under CurrentControlSet\Services\SerialX:

Serial2 subkey:

PortAddress = REG_DWORD 0x500

Interrupt = REG_DWORD 2

DosDevices = REG_SZ COM3

InterruptStatus = REG_DWORD 0x507

PortIndex = REG_DWORD 1

Serial3 subkey:

PortAddress = REG_DWORD 0x508

Interrupt = REG_DWORD 2

DosDevices = REG_SZ COM4

InterruptStatus = REG_DWORD 0x507

PortIndex = REG_DWORD 2

Serial4 subkey:

PortAddress = REG_DWORD 0x510

Interrupt = REG_DWORD 2

DosDevices = REG_SZ COM5

InterruptStatus = REG_DWORD 0x507

PortIndex = REG_DWORD 3

Serial5 subkey:

PortAddress = REG_DWORD 0x518

Interrupt = REG_DWORD 2

DosDevices = REG_SZ COM6

InterruptStatus = REG_DWORD 0x507

PortIndex = REG_DWORD 4


Example 2 Multiport
Example 2: Controlling Multiport Serial I/O Cards

Certain multiport boards, such as Digiboard non-MCA bus cards, use a different scheme to determine which port is interrupting. The value entry Indexed should be included in the configuration data for each port under the subkey in CurrentControlSet\Services for such a board. This entry indicates that the board uses an indexed interrupt notification scheme as opposed to a bitmapped method.

For example, if you have an 8-port Digiboard communications board configured to be at address 0x100 with an interrupt of 0x3, the values in the Registry are as follows, under CurrentControlSet\Services\SerialX:

Serial2 subkey:

PortAddress = REG_DWORD 0x100

Interrupt = REG_DWORD 3

DosDevices = REG_SZ COM3

InterruptStatus = REG_DWORD 0x140

Indexed = REG_DWORD 1

PortIndex = REG_DWORD 1

Serial3 subkey:

PortAddress = REG_DWORD 0x108

Interrupt = REG_DWORD 3

DosDevices = REG_SZ COM4

InterruptStatus = REG_DWORD 0x140

Indexed = REG_DWORD 1

PortIndex = REG_DWORD 2

Serial4 subkey:

PortAddress = REG_DWORD 0x110

Interrupt = REG_DWORD 3

DosDevices = REG_SZ COM5

InterruptStatus = REG_DWORD 0x140

Indexed = REG_DWORD 1

PortIndex = REG_DWORD 3

Serial5 subkey:

PortAddress = REG_DWORD 0x118

Interrupt = REG_DWORD 3

DosDevices = REG_SZ COM6

InterruptStatus = REG_DWORD 0x140

Indexed = REG_DWORD 1

PortIndex = REG_DWORD 4

Serial6 subkey:

PortAddress = REG_DWORD 0x120

Interrupt = REG_DWORD 3

DosDevices = REG_SZ COM7

InterruptStatus = REG_DWORD 0x140

Indexed = REG_DWORD 1

PortIndex = REG_DWORD 5

Serial7 subkey:

PortAddress = REG_DWORD 0x128

Interrupt = REG_DWORD 3

DosDevices = REG_SZ COM8

InterruptStatus = REG_DWORD 0x140

Indexed = REG_DWORD 1

PortIndex = REG_DWORD 6

Serial8 subkey:

PortAddress = REG_DWORD 0x130

Interrupt = REG_DWORD 3

DosDevices = REG_SZ COM9

InterruptStatus = REG_DWORD 0x140

Indexed = REG_DWORD 1

PortIndex = REG_DWORD 7

Serial9 subkey:

PortAddress = REG_DWORD 0x138

Interrupt = REG_DWORD 3

DosDevices = REG_SZ COM10

InterruptStatus = REG_DWORD 0x140

Indexed = REG_DWORD 1

PortIndex = REG_DWORD 8


Deleting Serial Ports

If you need to delete one or more COM ports, you can do this only by deleting the related Registry information in the DeviceMap and Services areas of the Registry. To delete entries in the DeviceMap subkey, you must be logged on as a member of the Administrators group.

To delete a COM port

1.	In Registry Editor, delete the appropriate value entry for the COM port under the following Registry path:

HKEY_LOCAL_MACHINE\Hardware\DeviceMap\SerialComm

The value entries in this subkey are used to determine all the communication ports available on the system. The values are of the form Serialyyy=COMx, where COMx can be any value from COM1 through COM256, and Serialyyy can be a value from Serial0 through any large positive number, such as Serial15000.

You can identify the value entry you want to delete based on the list you can see by using Ports in Control Panel.

2.	Delete the COM port's related Serialyyy key in the following Registry path:

HKEY_LOCAL_MACHINE\System\CurrentControlSet\Services\Serial\Parameters\Serialyyy

If you do not delete the related Services subkey for Serialyyy, the COMx port continues to appear in the Ports list in Control Panel each time the system starts, even though there is no related DeviceMap subkey.


Mouse and Keyboard Driver Entries

Value entries in this section are for the mouse and keyboard class and port drivers, including the following:

Microsoft IntelliMouse Entries

Microsoft Bus Mouse Port Driver Entries

Microsoft Serial Mouse Port Driver Entries

Intel 8042 Port Driver Entries

Mouse Class Driver Entries

Keyboard Class Driver Entries

DeviceMap Entries for the Keyboard and Mouse


Microsoft IntelliMouse Entries

The following value entries help you to configure the Microsoft IntelliMouse. Use Microsoft IntelliPoint software to change these values whenever possible.

WheelScrollLines

Range: 0 - 0xFFFFFFFF

Default: 3

Registry Path: HKEY_CURRENT_USER\Control Panel\Desktop

Determines the number of lines scrolled for each one-notch rotation of the mouse wheel on a Microsoft IntelliMouse when no modifier keys (such as CTRL or SHIFT) are pressed. If the value of this entry is 0, the screen does not scroll when the mouse wheel is rotated. If the value of this entry is greater than the number of lines visible in the window, the screen scrolls up or down by one page. To direct Windows NT to interpret all wheel rotations as page-up or page-down commands, set the value of this entry to 0xFFFFFFFF.


Microsoft Bus Mouse Port Driver Entries

The following value entries for the Microsoft bus mouse are found in this subkey:

HKEY_LOCAL_MACHINE\System

\CurrentControlSet

\Services

\Busmouse

\Parameters

MouseDataQueueSize     REG_DWORD

Range: >= 0x1

Default: 0x64 (100)

Specifies the number of mouse events to be buffered internally by the driver, in nonpaged pool. The allocated size, in bytes, of the internal buffer is this value times the size of the MOUSE_INPUT_DATA structure (defined in NTDDMOU.H). Consider increasing the size if the System log in Event Viewer frequently contains this message from the Busmouse source: "The ring buffer that stores incoming mouse data has overflowed (buffer size is configurable via the Registry)."

NumberOfButtons     REG_DWORD

Range: >= 0x1

Default: 0x2 (two buttons)

Specifies the number of buttons on the bus mouse. If the number of buttons detected at startup time and placed in the Registry is incorrect, this value can be used to override it.

PointerDeviceBaseName     REG_SZ

Range: Base port device name

Default: PointerPort

Specifies the base name for the device object(s) created by the bus mouse port device driver. The device driver also writes information about the device objects into HKEY_LOCAL_MACHINE\Hardware\DeviceMap so that the pointer class driver can locate the pointer port device objects.

SampleRate     REG_DWORD

Range: Mouse sample rate in Hz

Default: 0x32 (50 Hz)

Specifies the sample rate for the bus mouse. Intended for future use. This value might have no effect in the first release of Windows NT.


Intel 8042 Port Driver Entries

The i8042prt driver handles the keyboard and mouse port mouse (also known as a PS/2-compatible mouse) for the Intel 8042 controller.

Registry path:

HKEY_LOCAL_MACHINE\System

\CurrentControlSet

\Services

\i8042prt

\Parameters

KeyboardDataQueueSize     REG_DWORD

Range: >= 0x1

Default: 0x64 (100)

Specifies the number of keyboard events to be buffered internally by the driver, in nonpaged pool. The allocated size, in bytes, of the internal buffer is this value times the size of the KEYBOARD_INPUT_DATA structure (defined in NTDDKBD.H). Consider increasing the size if the System log in Event Viewer contains the following message from the i8042prt source: "The ring buffer that stores incoming keyboard data has overflowed (buffer size is configurable via the Registry)."

KeyboardDeviceBaseName     REG_SZ

Range: Base keyboard port device name

Default: KeyboardPort

Specifies the base name for the keyboard device object(s) created by the i8042prt device driver. The device driver also writes information about the device objects into HKEY_LOCAL_MACHINE\Hardware\DeviceMap so that the keyboard class driver can locate the keyboard port device objects.

MouseDataQueueSize     REG_DWORD

Range: >= 0x1

Default: 0x64 (100)

Specifies the number of mouse events to be buffered internally by the driver, in nonpaged pool. Consider increasing the size if the System log in Event Viewer contains the following message from the i8042prt source: "The ring buffer that stores incoming mouse data has overflowed (buffer size is configurable via the Registry)."

MouseResolution     REG_DWORD

Range: Mouse resolution specifier

Default: 0x3

Used in specifying the mouse port mouse resolution, where 2 to the power of the value of MouseResolution specifies counts per millimeter.

MouseSynchIn100ns      REG_DWORD

Range: Time, in 100 nanosecond units

Default: 10000000 (1 second)

Specifies the length of time after which the next mouse interrupt is assumed to indicate the start of a new mouse packet (partial packets are discarded). This enables the driver to synchronize its internal notion of the mouse packet state with the hardware state, in the event that a mouse interrupt has been lost. Consider modifying this value if the system behaves as if there are random mouse events occurring (for example, button clicks when no mouse button has been pressed).

NumberOfButtons     REG_DWORD

Range: >= 0x1

Default: 0x2

Specifies the number of buttons on the mouse port mouse. If an incorrect number of buttons is detected at startup time and placed in the Registry, this value can be used to override it.

PointerDeviceBaseName     REG_SZ

Range: Base mouse port device name

Default: PointerPort

Specifies the base name for the pointer device object(s) created by the mouse port mouse driver. The device driver also writes information about the device object into this Registry path so that the pointer class driver can locate the pointer port device objects:

HKEY_LOCAL_MACHINE\Hardware\DeviceMap

PollStatusIterations     REG_DWORD

Range: Number

Default: 1

Specifies the maximum number of times to check the i8042 controller status register for interrupt verification before dismissing the interrupt as spurious. This value can be used to work around a problem experienced with some hardware (including the Olivetti MIPS computers) where the keyboard interrupt is raised before the Output Buffer Full bit is set in the i8042 status register.

Increase this value if the system seems to suddenly stop taking keyboard interrupts. This can happen if a keyboard interrupt is mistakenly dismissed as spurious, when instead it just took too long to set Output Buffer Full after raising the interrupt. Increasing the value of PollStatusIterations results in a longer execution time for the Interrupt Service Routine if the keyboard interrupt truly is spurious (there is a 1-microsecond delay following each check for Output Buffer Full).

To determine whether the driver is taking keyboard interrupts, press the NUM LOCK key. If the NumLock light on the keyboard turns on or off, this indicates that the i8042prt driver handled the keyboard interrupt correctly.

OverrideKeyboardType     REG_DWORD

Range: >= 0x0

Default: 0x4 (Enhanced 101-key or 102-key keyboard)

This entry is not usually present. When present, it specifies the keyboard type (overriding the keyboard type detected during system initialization). Add this value entry if the detected keyboard type is incorrect in the Registry. Type values 0x2 and 0x4 indicate an enhanced 101-key or 102-key keyboard, or compatible; other values typically indicate an old-style AT keyboard (83, 84, or 86 keys), or compatible.

OverrideKeyboardSubtype     REG_DWORD

Range: >= 0x0

Default: 0x0

This entry is not usually present. When present, it specifies the OEM-dependent keyboard subtype (overriding the keyboard subtype detected during system initialization).

PollingIterations     REG_DWORD

Range: >= 0x400

Default: 0x400

Specifies the standard number of times to poll the hardware (in polling mode) before giving up and timing out the operation. Consider increasing this value if the driver fails to initialize or work correctly and the System log in Event Viewer contains the following message from the i8042prt source: "The operation on ... timed out (time out is configurable via the Registry)."

PollingIterationsMaximum     REG_DWORD

Range: >= 0x400

Default: 0x2EE0

Specifies the maximum number of times to poll the hardware (in polling mode) before giving up and timing out the operation. This value is used instead of PollingIterations when an old-style AT keyboard is detected (see OverrideKeyboardType in this topic).

Consider increasing this value if the driver fails to initialize or work correctly and the System log in Event Viewer contains the following message from the i8042prt source:  "The operation on ... timed out (time out is configurable via the Registry)."

ResendIterations     REG_DWORD

Range: >= 0x1

Default: 0x3

Specifies the maximum number of times a hardware operation will be retried before timing out. Consider increasing this value if the driver fails to initialize or work correctly and the System log in Event Viewer contains the following message from the i8042prt source: "Exceeded the allowable number of retries (configurable via the Registry) on device ..."

SampleRate     REG_DWORD

Range: Mouse sample rate in Hz

Default: 0x3C (60 Hz)

Specifies the sample rate for the mouse.


Microsoft InPort Bus Mouse Port Driver Entries

The value entries for the Microsoft InPort bus mouse are found in the following subkey:

HKEY_LOCAL_MACHINE\System

\CurrentControlSet

\Services

\Inport

\Parameters

HzMode     REG_DWORD

Range: Mouse sample rate mode specifier

Default: 0x2 (selects 50 Hz)

Specifies the value written to the Microsoft InPort mode register to set the mouse sample rate.

MouseDataQueueSize     REG_DWORD

Range: >= 0x1

Default: 0x64 (100)

Specifies the number of mouse events to be buffered internally by the driver, in nonpaged pool. The allocated size, in bytes, of the internal buffer is this value multiplied by the size of the MOUSE_INPUT_DATA structure (defined in NTDDMOU.H). Consider increasing the size if the System log in Event Viewer contains the following message from the InPort source: "The ring buffer that stores incoming mouse data has overflowed (buffer size is configurable via the Registry)."

NumberOfButtons     REG_DWORD

Range: >= 0x1

Default: 0x2

Specifies the number of buttons on the Microsoft InPort bus mouse. If the number of buttons detected at startup time and placed in the Registry is incorrect, this value can be used to override it.

PointerDeviceBaseName     REG_SZ

Range: Base port device name

Default: PointerPort

Specifies the base name for the device object(s) created by the Microsoft InPort bus mouse device driver. The device driver also writes information about the device objects into this path so that the pointer class driver can locate the pointer port device objects:

HKEY_LOCAL_MACHINE\Hardware\DeviceMap

SampleRate     REG_DWORD

Range: Mouse sample rate in Hz

Default: 0x32 (50 Hz)

Specifies the sample rate for the Microsoft InPort bus mouse. Intended for future use. This value might have no effect in the first release of Windows NT.


Microsoft Serial Mouse Port Driver Entries

The value entries for the Microsoft serial mouse are found in the following subkey:

HKEY_LOCAL_MACHINE\System

\CurrentControlSet

\Services

\Sermouse

\Parameters

MouseDataQueueSize     REG_DWORD

Range: >= 0x1

Default: 0x64 (100)

Specifies the number of mouse events to be buffered internally by the driver, in nonpaged pool. The allocated size, in bytes, of the internal buffer is this value times the size of the MOUSE_INPUT_DATA structure (defined in NTDDMOU.H). Consider increasing the size if the System log in Event Viewer contains the following message from the Sermouse source: "The ring buffer that stores incoming mouse data has overflowed (buffer size is configurable via the Registry)."

NumberOfButtons     REG_DWORD

Range: >= 0x1

Default: 0x2

Specifies the number of buttons on the serial mouse. If the number of buttons detected at startup time and placed in the Registry is incorrect, this value can be used to override it.

OverrideHardwareBitstring     REG_DWORD

Range: 0x1 or 0x2

This entry is not usually present. When present, it specifies that regardless of whether it was actually detected, a serial mouse is present on the system. Add this value to tell the driver to assume the serial mouse is on COM1 (specified by the value 0x1) or COM2 (specified by the value 0x2). This entry is useful if the serial mouse has not been automatically detected.

PointerDeviceBaseName     REG_SZ

Range: Base port device name

Default: PointerPort

Specifies the base name for the device object(s) created by the serial mouse device driver. The device driver also writes information about the device objects into HKEY_LOCAL_MACHINE\Hardware\DeviceMap so that the pointer class driver can locate the pointer port device objects.

SampleRate     REG_DWORD

Range: Mouse sample rate in Hz

Default: 0x28 (1200 baud)

Specifies the sample rate for the serial mouse..


Mouse Class Driver Entries

The value entries for the mouse class driver are found in the following subkey:

HKEY_LOCAL_MACHINE\System

\CurrentControlSet

\Services

\Mouclass

\Parameters

ConnectMultiplePorts     REG_DWORD

Range: 0x0 or 0x1

Default: 0x1 (The events generated by up to the number of pointing devices on the system indicated by the MaximumPortsServiced value will all be fed to the Windows subsystem in a single input stream.)

Specifies the type of connection between class and port device objects. This value entry is mainly of interest to device driver writers.

The value 0x0 specifies a 1:1 relationship between class device objects and port device objects. (That is, one class device object is created by the driver and connected to one port device object. The value 0x1 specifies a 1:many relationship between a single class device object and multiple port device objects. (That is, one class device object is created by the driver and then connected to multiple port device objects, up to a maximum specified by the value of MaximumPortsServiced.)

MaximumPortsServiced     REG_DWORD

Range: >= 0x1

Default: 0x3 (The class driver will service up to three pointing devices.)

Specifies the number of port devices the mouse class device driver connects to and services. The class device driver handles hardware-independent operations on a specific class of devices (in this case, the mouse and other pointing devices). The port drivers manage the hardware-specific operations.

MouseDataQueueSize     REG_DWORD

Range: >= 0x1

Default: 0x64 (100)

Specifies the number of mouse events to be buffered internally by the driver, in nonpaged pool. The allocated size, in bytes, of the internal buffer is this value times the size of the MOUSE_INPUT_DATA structure (defined in NTDDMOU.H). Consider increasing the size if the System log in Event Viewer frequently contains the following message from the Mouclass source: "The ring buffer that stores incoming mouse data has overflowed (buffer size is configurable via the Registry)."

PointerDeviceBaseName     REG_SZ

Range: Base class device name

Default: PointerClass

Specifies the base name for the device object(s) created by the mouse class device driver. The device driver also writes information about the device object into HKEY_LOCAL_MACHINE\Hardware\DeviceMap so that the pointer class device object(s) can be easily located.


Keyboard Class Driver Entries

The value entries for the keyboard class driver are found in the following subkey:

HKEY_LOCAL_MACHINE\System

\CurrentControlSet

\Services

\Kbdclass

\Parameters

ConnectMultiplePorts     REG_DWORD

Range: 0x0 or 0x1

Default: 0x0 (The events generated by up to the MaximumPortsServiced number of keyboard devices on the system will feed separate input streams. )

Specifies the type of connection between class and port device objects. This value entry is mainly of interest to device driver writers.

The value 0x0 specifies a 1:1 relationship between class device objects and port device objects. (That is, one class device object is created by the driver and connected to one port device object.) The value 0x1 specifies a 1:many relationship between a single class device object and multiple port device objects. (That is, one class device object is created by the driver and then connected to multiple port device objects, up to a maximum specified by MaximumPortsServiced.)

KeyboardDataQueueSize     REG_DWORD

Range: >= 0x1

Default: 0x64 (100)

Specifies the number of keyboard events to be buffered internally by the driver, in nonpaged pool. The allocated size, in bytes, of the internal buffer is this value multiplied by the size of the KEYBOARD_INPUT_DATA structure (defined in NTDDKBD.H). Consider increasing the size if the System log in Event Viewer contains the following message from the Kbdclass source: "The ring buffer that stores incoming keyboard data has overflowed (buffer size is configurable via the Registry)."

KeyboardDeviceBaseName     REG_SZ

Range:  Base class device name

Default: KeyboardClass

Specifies the base name for the keyboard device object(s) created by the keyboard class device driver. The device driver also writes information about the device objects into HKEY_LOCAL_MACHINE\Hardware\DeviceMap so that the keyboard class device objects are easily located.

MaximumPortsServiced     REG_DWORD

Range: >= 0x1

Default: 0x3 (The class driver services up to three keyboard devices.)

Specifies the number of port devices the keyboard class device driver connects to and services. The class device driver handles hardware-independent operations on a specific class of devices (in this case, keyboard devices). The port drivers manage the hardware-specific operations.


DeviceMap Entries for the Keyboard and Mouse

The following DeviceMap descriptions are for information only. Because the DeviceMap subkeys are volatile and are recreated each time Windows NT starts, administrators cannot modify DeviceMap entries.

These DeviceMap entries are used by the Windows subsystem to locate the pointer and keyboard class devices, and by the pointer and keyboard class drivers to locate the associated pointer and keyboard port devices. Information is placed in the DeviceMap subkey by the keyboard and pointer class and port drivers.

The format for each of these entries is the following:

Name of class device object : REG_SZ : Registry path to driver's Services subkey

The keyboard class information appears in the following Registry path:

HKEY_LOCAL_MACHINE\Hardware

\DeviceMap

\KeyboardClass

There can be one or more of these entries. Each entry specifies the name of a device object created by the keyboard class driver to represent the class device, followed by the Registry path to the driver's Services subkey.

Default:

\Device\KeyboardClass0 : REG_SZ : \Registry\Machine\System\ControlSet001\Services\Kbdclass

The keyboard port information appears in the following Registry path:

HKEY_LOCAL_MACHINE\Hardware

\DeviceMap

\KeyboardPort

There can be one or more of these entries. Each entry specifies the name of a device object created by the keyboard port driver(s) to represent the physical keyboard (port) device, followed by the Registry path to the driver's Services subkey.

Default:

\Device\KeyboardPort0 : REG_SZ : \Registry\Machine\System\ControlSet001\Services\i8042prt

The mouse class information appears in the following Registry path:

HKEY_LOCAL_MACHINE\Hardware

\DeviceMap

\PointerClass

There can be one or more of these entries. Each entry specifies the name of a device object created by the pointer (mouse) class driver to represent the class device, followed by the Registry path to the driver's Services subkey.

Default:

\Device\PointerClass0 : REG_SZ : \Registry\Machine\System\ControlSet001\Services\Mouclass

The mouse port information appears in the following Registry path:

HKEY_LOCAL_MACHINE\Hardware

\DeviceMap

\PointerPort

There can be one or more of these entries. Each entry specifies the name of a device object created by the pointer port driver(s) to represent the physical pointing (port) device, followed by the Registry path to the driver's Services subkey.

Default (assumes mouse port, Microsoft InPort, and serial pointing devices are connected):

\Device\PointerPort0 : REG_SZ :

\Registry\Machine\System\ControlSet001\Services\i8042prt

\Device\PointerPort1 : REG_SZ :

\Registry\Machine\System\ControlSet001\Services\Inport

\Device\PointerPort2 : REG_SZ :

\Registry\Machine\System\ControlSet001\Services\Sermouse


SCSI Miniport Driver Entries

The basic SCSI miniport driver entries in the Registry are found under subkeys in the following path:

HKEY_LOCAL_MACHINE\System

\CurrentControlSet

\Services

Each subkey's name is the same as the driver's filename minus the .sys extension; for example, FD8XX, which is the entry for all Future Domain 800-series SCSI adapter.

List of SCSI miniport device drivers

The contents of a SCSI miniport subkey are standard for all SCSI miniport drivers, with these basic value entries:

ErrorControl  = 0x01 (startup continues)

Group  = SCSI Miniport

Start  = 0x00 (Auto Start)

Tag  = Optional (determines the load order of SCSI miniport drivers)

Type  = 0x01 (device driver).

For each SCSI miniport key, there can be one or more subkeys named Parameters\Device or Parameters\DeviceN, where N = 0, 1, 2, and so on. The value of N corresponds to the SCSI host adapter number. If the subkey name is Device, the value is globally defined. If the subkey name is DeviceN, the value only pertains to the particular SCSI host adapter.

The SCSI miniport driver recognizes several optional value entries that can be defined under the Parameters\Device subkeys for SCSI adapters:

Basic SCSI Parameters\Device Entries

SCSI Parameters\Device Entries for Troubleshooting

DriverParameter Values for SCSI Device Drives

SCSI Parameter\Device Entries for CD-ROM Drivers


Basic SCSI Parameters\Device Entries

Registry path:

HKEY_LOCAL_MACHINE\System

\CurrentControlSet

\Services

\Device name

\Parameters

InitiatorTargetId     REG_DWORD

Range: Number

Default: Uninitialized

Sets the SCSI bus host adapter ID. It is used by host adapters that can set the initiator ID from software.

MaximumLogicalUnit     REG_DWORD

Range: Number

Default: 8

Controls the number of logical units per target controller that are scanned for by the SCSI miniport driver. Most devices support only one logical unit, and some devices fail if more than one logical unit is scanned for.

ScsiDebug     REG_DWORD

Range: Number

Default: 0

This value is used to set the value of the ScsiDebug variable, which controls the verbosity of DebugPrint, with 0 being the least verbose. This is used for debugging.


SCSI Parameters\Device Entries for Troubleshooting

The following value entries are used to fix problems such as device time-outs or controller detection errors but reduce I/O performance. These value entries can be abbreviated. For example, a value entry of Disable will cause DisableSynchronousTransfers, DisableTaggedQueuing, DisableDisconnects, and DisableMultipleRequests to be set.

Note: The system must be restarted before these options take effect.

Registry path:

HKEY_LOCAL_MACHINE\System

\CurrentControlSet

\Services

\Device name

\Parameters

BreakPointOnEntry     REG_DWORD

Range:  0 or 1

Default: 0 (disabled)

A DbgBreakPoint() call is immediately made inside of SpParseDevice. This is used for debugging.

DisableDisconnects     REG_DWORD

Range:  0 or 1

Default: 1 (enabled)

Disables disconnects on the SCSI bus. It causes all requests to be executed sequentially.

DisableMultipleRequests     REG_DWORD

Range:  0 or 1

Default: 1 (enabled)

Prevents the SCSI miniport driver from sending more than one request at a time per SCSI device.

DisableSynchronousTransfers     REG_DWORD

Range:  0 or 1

Default: 1 (enabled)

Disables synchronous data transfers on the SCSI bus.

DisableTaggedQueuing     REG_DWORD

Range:  0 or 1

Default: 1 (enabled)

Disables SCSI-II tagged command queuing on the host adapter.

DriverParameter     Data type is specific to driver

Range:  A string

A pointer to this data is passed to the SCSI miniport driver in a miniportFindAdapter routine. It is the fourth parameter, ArgumentString. A miniport driver uses this data to define the IRQ number for the SCSI host adapter, but other applications for the data are possible.

The data type for this value is defined by the specific SCSI miniport driver developer. If the data type is REG_SZ, the Unicode string is converted to an ANSI string before transferring it to the SCSI miniport driver.

See also DriverParameter Values for SCSI Device Drives


DriverParameter Values for SCSI Device Drives;
DriverParameter Values for SCSI Device Drives

Registry path:

HKEY_LOCAL_MACHINE\System

\CurrentControlSet

\Services

\Device name

\Parameters

The following drivers currently use the DriverParameter value entry:

Aha154x :

BusOnTime=xx

Default: 7

The value xx is the bus on time in microseconds for the card. Valid values are 2–15. The value is usually adjusted downward when DMA transfers from the Adaptec card interfere with other DMA transfers.

FD8XX

IRQ=xx

Default:  5

The value xx is the IRQ the card should use. Valid values are 0, 3, 4, 5, 10, 11, 12, 14, 15. This value should match the jumper settings on the card.

Numbers 0, 3, and 5 are for the short cards (850, 845); the rest are for the 885 card only. A value of 0 indicates the card should not use any interrupts and will poll.

T128:

IRQ=xx

Default:  5

The value xx is the IRQ the card should use. Valid values are: 0, 3, 5, 7, 10, 12, 14, and 15. This value should match the jumper settings on the card.

Numbers greater than 7 are for the T128F card only. A value of 0 indicates the card should not use any interrupts and will poll.

T13B:

IRQ=xx

Default: 5

The value xx is the IRQ the card should use. Valid values are 0, 3, 5, and 7. This value should match the jumper settings on the card.

A value of 0 indicates the card should not use any interrupts and will poll.

TMV1:

IRQ=xx

Default: 10

The value xx is the IRQ the card should use. Valid values are: 2, 3, 4, 5, 6, 7, 10, 11, 12, and 15.

Wd33c93:

IRQ=xx; DMA=yy

Default: IRQ=10; DMA=6

The value xx is the IRQ the card should use. Valid values are: 3, 4, 5, 10, 11, 12, and 15. The value yy is the DMA channel the card should use. Valid values are: 5, 6, and 7.


SCSI Parameter\Device Entries for CD-ROM Drivers

The following value entries store data for CD-ROM drivers and devices. They are located in the following Registry path:

HKEY_LOCAL_MACHINE\System

\CurrentControlSet

\Services

\Cdrom

Autorun     REG_DWORD

Range:  0 or 1

Default: 1 (enabled)

Controls the AutoPlay feature for CDs, which begins playing the CD as soon as it is inserted into the CD-ROM drive. Enter 0 to disable AutoPlay, then restart the system.


SCSI miniport device drivers

The Registry includes entries for at least the following SCSI miniport device drivers:

Ahaxxx = Adaptec 154x and 174x SCSI adapters

DptScsi = DPT SCSI adapter

Fd16_700, Fd7000ex, Fd8xx = Future Domain MCS 600/MCS 700, TMC-7000ex, and 800-series SCSI adapters

Ncr53c9x, Ncrc700, Ncrc710 = NCR SCSI controller and adapters

Oliscsi = Olivetti SCSI adapter

Sparrow = SCSI adapter

Spock = SCSI adapter

T128 and T13B = Trantor SCSI adapters

Ultraxxx = UltraStor 124, 14f, and 24f  SCSI adapters

Wd33c93 = Maynard SCSI adapter


Video Device Driver Entries

This section describes the entries for video device drivers under the DeviceMap subkey and under the CurrentControlSet\Services subkeys for specific video drivers.

Video Information in the DeviceMap Subkey

Video Driver Entries in the Services Subkey

DefaultSettings.xxx Entries for Video Drivers

VgaCompatible Values for Video Drivers

Video Driver Entries in the Software Subkey

Other Value Entries for Video Drivers


Video Information in the DeviceMap Subkey

The hardware device mapping for video is under the following subkey:

HKEY_LOCAL_MACHINE\Hardware

\DeviceMap

\Video

This information is volatile and is reconstructed at startup by the video port driver. It can change from startup to startup based on external factors, such as failure to initialize a video adapter or the addition of other video cards to the system.

This subkey contains the mappings from Windows NT logical video devices to the physical device they represent in the CurrentControlSet\Services subkey. This mapping enables the system to find the right display driver for the currently installed video device.

Entries in this key are in the following form. An entry in this form indicates the first logical video device maps to the first physical adapter:

 Device_object_name     REG_SZ     Registry path for device

For example, the following entry indicates that the first logical video device is the second physical XGA adapter:

Video\Device0 =

\Registry\Machine\System\CurrentControlSet\Services\XGA\Device1

In this example, the value indicates that the second logical video device is the first physical VGA adapter:

Video\Device1 =

\Registry\Machine\System\CurrentControlSet\Serivces\Vga\Device0

These values point to entries in the Services subkey, as described Video Driver Entries in the Services Subkey.


Sound Service Entries
Sound Card Driver Entries in the Services Key

Usually, sound drivers consist of two parts: a front end for installation and request processing, consisting of files such as Sndblst.dll or Synth.dll; and a kernel driver for communicating with the hardware, consisting of files such as Sndblst.sys or Synth.sys.

There is also a helper driver named Mmdrv.dll that transforms most low-level calls to Wave, MIDI, and AUX devices into calls to kernel-mode drivers.

These are the installable sound kernel drivers for Windows NT:

Mipssnd.sys (MIPS ARCSystem 100/150 built-in sound)

Mvaudio.sys (Media Vision Pro Audio Spectrum 16 and Pro Studio 16)

Mvopl3.sys (Synthesizer driver for Media Vision Pro Audio Spectrum 16 and Pro Studio 16)

Sndblst.sys (SoundBlaster 1.5 and compatibles)

Sndsys.sys (Windows sound system and Compaq Business Audio)

Synth.sys (Ad Lib and OPL3 MIDI synthesizer driver)

For each installed sound driver, several parameters are stored in the Registry, based on choices made by using Drivers in Control Panel.

Registry path for sound system driver entries:

HKEY_LOCAL_MACHINE\System

\CurrentControlSet

\Services

\SoundDriverName

\Parameters

The actual key name in the Registry is the same as the filename of the related kernel driver. For example, for Sndblst.sys, the key name is Sndblst.

Some drivers can write over the values they receive on the basis of information read from the hardware. The following shows some typical values found in the Parameters subkey for sound cards:

Configuration Error    REG_DWORD

Range: 0, 1, 2, 3, or 4

Specifies an error that occurred during installation. This value is relevant only if the driver fails to load. (Not all drivers write this information into the Registry.) The values have the following meanings:

0 = Nonspecific error

1 = Hardware not found (usually the wrong I/O port was assumed)

2 = Specified interrupt was incorrect or did not work

3 = Specified DMA channel was incorrect or did not work

4 = Hardware is present but not working

DmaChannel     REG_DWORD

Default: Depends on the sound card — not user-configurable.

Defines the DMA channel settings for transferring digitized sound.

Interrupt    REG_DWORD

Range: Interrupt number

Default: 0xa (configured for Interrupt 10)

Defines the interrupt number used by the hardware.

LeftLineInAtten    REG_DWORD

Range: Number

Specifies the current volume level of the left channel of the line-in input.

Port    REG_DWORD

Range:  Address

Default: 0x220 for Sndblst.sys

Defines the I/O port start address used to communicate with the hardware.

RightLineInAtten    REG_DWORD

Range:  Number

Specifies the current volume level of the right channel of the line-in input.


Video Driver Entries in the Services Subkey

The port driver portion of the video driver is hardware-independent and contains operating system–specific code. Therefore, the port driver, Videoprt.sys, can support one or more video devices. The Services\Videoprt subkey has no added parameters, and its standard entries are the following:

ErrorControl  = 0x1 (Normal)

Group  = Video

Start  = 0x1 (system)

Type  = 0x1 (Kernel driver)

The specific subkey for each video driver contains all the information required to initialize and program the device properly. If several adapters can be handled by a single driver, the subkeys Device1, Device2, and so on contain information for the other devices. The Registry path looks like this, where VideoDriverName is the name of a specific video device driver:

HKEY_LOCAL_MACHINE\System

\CurrentControlSet

\Services

\VideoDriverName

\Device0

For example, the following subkey contains information for the first logical device of type VGA:

HKEY_LOCAL_MACHINE\System

\CurrentControlSet

\Services

\Vga

\Device0

Examples of VideoDriverName subkeys

The following values can be set in a video driver subkey:

DefaultSettings.xxx Entries for Video Drivers

VgaCompatible Values for Video Drivers

Other Value Entries for Video Drivers


videodrivername
VideoDriverName subkeys

The VideoDriverName subkeys for drivers in Windows NT include the following. (This is not an exhaustive list.)

Ati

ET4000

Jazzgxxx

S3

Trident

Vga

Wdvga

Xga


DefaultSettings.xxx Entries for Video Drivers

Registry path:

HKEY_LOCAL_MACHINE\System

\CurrentControlSet

\Services

\VideoDriverName

\Device0

DefaultSettings.BitsPerPel     REG_DWORD

Range:  Number of bits per pixel

Contains the number of colors for the mode requested by the user. For example, for the v7vram miniport, the following value yields a 256-color mode:

DefaultSettings.BitsPerPel = 8

DefaultSettings.Interlaced     REG_DWORD

Range: 0 or 1

Determines whether the mode requested by the user is interlaced. For example, for the v7vram miniport:

DefaultSettings.Interlaced = 0x0 (FALSE)

DefaultSettings.VRefresh     REG_DWORD

Range: Number Hz

Contains the refresh rate of the mode requested by the user. For example, for the et4000 miniport:

DefaultSettings.VRefresh = 72

DefaultSettings.XResolution     REG_DWORD

Range: Number of pixels

Contains the width of the mode requested by the user. For example, for the et4000 miniport:

DefaultSettings.Xresolution = 1024

DefaultSettings.YResolution     REG_DWORD

Range: Number of pixels

Contains the height of the mode requested by the user. For example, for the et4000 miniport:

DefaultSettings.Yresolution = 768


Video Driver Entries in the Software Subkey

The optional entries for open graphics libraries (OpenGL) are under the following subkey:

Registry path:

HKEY_LOCAL_MACHINE\Software

\Microsoft

\WindowsNT
\CurrentVersion

\OpenGLDrivers

Display_driver_name     REG_SZ

Range: OpenGL_client_driver_name

The key might be empty if no OpenGL client drivers are installed. For example, if the Myopengl.dll is the OpenGL client driver for the display driver Mydisp.dll, the OpenGLDrivers key has the value-data pair:

mydisp : REG_SZ : myopengl

Double-click the Display icon in Control Panel to change this value. You need not modify this value unless you are manually installing or uninstalling OpenGL client drivers (which are different from the OpenGL built into the GDI). Only one client driver is allowed for each unique display driver name.


Other Value Entries for Video Drivers

Registry path:

HKEY_LOCAL_MACHINE\System

\CurrentControlSet

\Services

\VideoDriverName

\Device0

DeviceData     REG_BINARY

Range: Binary code

Contains binary data specific to the Windows display driver. For example, for the VGA miniport:

DeviceData = 05a0 5075 8ef0 8456 c8dd

InstalledDisplayDrivers     REG_MULTI_SZ

Range: Driver names

Contains a list of names of display drivers that can function with this miniport, depending on which mode is selected by the user.

Note: Display driver names do not contain the .dll filename extension.

The system attempts to initialize the adapter by calling each display driver, using the user-selected parameter. If the combination of display driver and monitor does not support the mode requested by the user, the display driver fails to initialize and the system tries the next display driver. If all display drivers fail to initialize, the system calls the first display driver again to set the adapter to any mode it can.

For example, for the et4000 miniport:

InstalledDisplayDrivers = "vga" "vga256" "vga64k"

For the S3 miniport:

InstalledDisplayDrivers = "s3"

Monitor     REG_SZ

Range: Monitor name

This entry is reserved to contain the name of the VESA VDIF monitor information file for the monitor connected to the adapter. No such files are provided with Windows NT in the current version.

If a file is supplied and a value is added, the miniport can load this file to determine the exact timings of the monitor connected to the physical device.

For example, for the XGA miniport, if a NEC4FS monitor was attached to the XGA card:

Monitor = "NEC4fg.vdb"


VgaCompatible Values for Video Drivers

Registry path:

HKEY_LOCAL_MACHINE\System

\CurrentControlSet

\Services

\VideoDriverName

\Device0

VgaCompatible     REG_DWORD

Range: 0 or 1

Determines whether the driver supports all of the VGA functionality required to perform full-screen operations.

If this value is 1, the driver supports full-screen applications in Intel-based computers. If this value is 0, the VGA miniport (described under the Vga subkey) is also used to enable and disable full-screen modes for non-Windows applications.

As a general rule, all drivers for SVGA adapters should set this value to 1, because they must implement all the VGA functionality to perform extended save/restore of all registers. A video accelerator designed as an accelerator working independently of the VGA miniport (via pass-through) can set this to 0 and let the VGA miniport do all the full-screen work.

For example, for the et4000 miniport:

VgaCompatible = 0x1 (TRUE)

For the S3 miniport:

VgaCompatible = 0x0 (FALSE)

This functionality is not required for other computer platforms, such as RISC-based computers, because the VDM sessions are emulated by using Ntvdm.exe, and there are no full-screen sessions.


Registry Entries for Services
Registry Entries for Network Services

This section describes value entries that store configuration data for network services. Most service entries appear in the HKEY_LOCAL_MACHINE\System\CurrentControlSet\Services subkey.

You can also use Control Panel and Windows NT Diagnostics to display and changes many of these values. However, some services have value entries that can be only be viewed and changed in the Registry.

Some services also have configuration information described in NetRules Subkey Entries.


Alerter Service Entries

Entries for this service appear under the following subkey:

HKEY_LOCAL_MACHINE\System

\CurrentControlSet

\Services

\Alerter

\Parameters

AlertNames     REG_MULTI_SZ

Range:  List

Default: NULL

Specifies the list of users to whom administrator alerts are sent. This value can be set by using the Server Manager.


AppleTalk and MacFile Service Entries for SFM

Services For Macintosh (SFM) does not appear in the Registry until you install SFM by using Network in Control Panel (from the Windows NT Server or Resource Kit). After installation, the SFM value entries appear under several Services subkeys: AppleTalk, MacFile, MacPrint, and MacSrv. You should let the system maintain entries in the MacPrint or MacSrv service. However, the AppleTalk and MacFile services contain definable parameters described in this section.

Use Network in Control Panel to configure SFM, and use Windows NT Explorer or File Manager to administer file services, Server Manager to administer server services, and Printers (on the Settings menu) to administer print services for SFM.

SFM is included with Windows NT Server and the Windows NT Resource Kit.

AppleTalk Entries for SFM

AppleTalk Parameter Entries

Adapter Card Entries for AppleTalk

MacFile Entries for SFM

MacFile Parameters Entries

Type_Creators Entries for MacFile


AppleTalk Entries for SFM

The values for the AppleTalk service are found in this Registry path:

HKEY_LOCAL_MACHINE\System

\CurrentControlSet

\Services

\AppleTalk

Values for the AppleTalk Parameters and Adapters subkeys are described here. The settings in the Linkage subkey and the TCP/IP settings in the Winsock subkey for AppleTalk are maintained by the system and should not be changed by the user.

For changes to these values to take effect, you must restart the computer.

The following are the defaults for the basic service entries:

DependOnGroup=NDIS

DependOnService=Lance

DisplayName=AppleTalk Transport

ErrorControl=0x1

ImagePath=\Systemroot\System32\Drivers\Sfmatalk.sys

Start=0x2

Type=0x1


AppleTalk Parameter Entries

This is the Registry path for the AppleTalk parameters:

HKEY_LOCAL_MACHINE\System

\CurrentControlSet

\Services

\AppleTalk

\Parameters

These values set port, zone, and router information.

DefaultPort     REG_SZ

Range: Adapter name

Default: the first adapter found.

Specifies the network on which the SFM service names are registered. If the AppleTalk protocol is not routing, only Macintosh workstations connected to this network can see the file and print services. During initial installation, the default port is set automatically to the first Ethernet adapter found, or to the first Token Ring adapter, or to a LocalTalk adapter (in that order).

DesiredZone     REG_SZ

Range: Zone name

Default: There is no default.

Specifies the zone in which the SFM service is present. If this value is not set, SFM is present in the default zone for that network.

EnableRouter     REG_DWORD

Range: 0 or 1

Default: 0

Tells the AppleTalk protocol whether routing needs to be started on this computer. If routing is started, Macintosh workstations connected to any of the networks that this computer is on should be able to use the file and print servers for Macintosh.

Important:  This value is critical. Unless absolutely essential, do not set this value to 1.


Adapter Card Entries for AppleTalk

The entries for AppleTalk that are specific to network adapter cards are found under the following Registry path:

HKEY_LOCAL_MACHINE\System

\CurrentControlSet

\Services

\AppleTalk

\Adapters

\adapter_name

There is one subkey for each AppleTalk-compatible adapter on the computer. These entries are found in each Adapter_Name subkey. For changes to these values to take effect, you must restart the computer.

AarpRetries     REG_DWORD

Range: Number

Default: 0xa

Specifies the maximum number of AppleTalk address-resolution protocol packets to be sent by the AppleTalk protocol.

DdpCheckSums     REG_DWORD

Range: 0 or 1

Default: 0

Tells the AppleTalk protocol whether to compute checksums in the DDP layer. If this entry is 1, the AppleTalk protocol uses sums in the DDP layer.

DefaultZone     REG_SZ

Range: Zone name

Default: There is no default.

Contains the default zone for this network if this adapter is seeding the network. If the adapter is seeding the network, the default zone is chosen when you configure SFM by using Network in Control Panel.

NetworkRangeLowerEnd     REG_DWORD

Range: 1 to 65279

Default: There is no default.

Specifies the lower network number of the network range if this adapter is seeding the network. If the adapter is seeding the network, this number is set by using Network in Control Panel to configure SFM.

NetworkRangeUpperEnd     REG_DWORD

Range: 1 to 65279

Default: There is no default.

Specifies the upper network number of the network range for this network if this adapter is seeding the network. If the adapter is seeding the network, this number is set by using Network in Control Panel to configure SFM.

PortName     REG_SZ

Range: AdapterName@ComputerName

Default: There is no default.

Specifies the name used to identify the AppleTalk protocol running on a particular adapter on a computer.

SeedingNetwork     REG_DWORD

Range: 0 or 1

Default: 0

Used by the AppleTalk protocol during startup. If this value is 0, this adapter is not seeding the network and the AppleTalk protocol ignores any seeding information for the adapter, if specified. If this value is 1, the AppleTalk protocol reads all seeding information and seeds the network, if valid.

ZoneList     REG_MULTI_SZ

Range: List of zones

Default: There is no default.

This value is relevant only when the adapter is seeding the network. The network is seeded with this list of zones by the AppleTalk protocol. Changes can be made by using Network in Control Panel to configure SFM.


MacFile Entries for SFM

The MacFile subkey contains the main entries for the AppleTalk File Protocol (AFP) server. All configuration information for the file server is in the following subkey:

HKEY_LOCAL_MACHINE\System

\CurrentControlSet

\Services

\MacFile

The MacFile\Parameters subkey includes Type_Creators, Icons, and Extensions subkeys. You should let the system maintain entries in the Icons or Extensions subkeys. This section describes value entries for the Parameters and Parameters\Type_Creator subkeys.

The basic entries for the MacFile services are the following:

DependOnGroup=

DependOnService=AppleTalk  LanManWorkStation  NetLogon

DisplayName=File Server for Macintosh

ErrorControl=0x1

ImagePath=Systemroot\System32\Sfmsvc.exe

ObjectName=LocalSystem

Start=0x2

Type=0x20


MacFile Parameters Entries

The Registry path for MacFile parameters is the following:

HKEY_LOCAL_MACHINE\System

\CurrentControlSet

\Services

\MacFile

\Parameters

The following value entries specify server options, which can be set from the Server Manager. All of these entries are added to the Registry when changes to the default values occur. For changes to these values to take effect, you must start File Server for Macintosh by using Devices in Control Panel.

LoginMsg     REG_SZ

Range: 1–198 characters

Default: There is no default.

Specifies the message you want Macintosh users to see when they log on to the Windows NT Server–based network.

MaxSessions     REG_DWORD

Range: 1 – 0xffffffff (unlimited)

Default: 0xff (255 in decimal)

Specifies the maximum number of user sessions that the file server for Macintosh can accommodate.

PagedMemLimit     REG_DWORD

Range: 0x3e8 –0x3e800 (1000K – 256000K)

Default: 0x4e20 (20000K)

Specifies the maximum amount of page memory that the file server for Macintosh uses. Performance of the MacFile service increases with an increase in this value. However, the value should not be set lower than 1000K. It is especially important to be well acquainted with memory issues before changing this resource parameter. You cannot change this value from Server Manager.

NonPagedMemLimit     REG_DWORD

Range: 0xff – 0x3e80 (256K – 16000K)

Default: 0xfa0 (4000)

Specifies the maximum amount of RAM that is available to the file server for Macintosh. Increasing this value helps performance of the file server, but decreases performance of other system resources.

ServerName     REG_SZ

Range: Server name

Default: There is no default.

Specifies the name of the server running SFM on a Windows NT Server–based network. Use the server's Windows NT Server name as the default if you need to add this entry.

ServerOptions     REG_DWORD

Default: Bits 1, 2, and 3 set to on.

Specifies server options that are set in Server Manager. If needed for repair purposes, change bits 1 through 3; do not change any of the other bits. When on, bit 1 allows guest logons, bit 2 allows cleartext passwords, and bit 3 allows Macintosh users to save passwords on their workstations.

Volume     REG_MULTI_SZ

Range: MaxUses  Properties  Password  Path

Each entry specifies information about a Macintosh-accessible volume on the server on a Windows NT Server–based network. Add Macintosh-accessible volumes by using Windows NT Explorer or File Manager.

MaxUses  = Specifies the maximum number of workstations that can be simultaneously connected to the file server. The upper limit is unlimited (0xffffffff). The practical limits are based on the server hardware and network media.

Properties = Specifies security options as a decimal value. When bit 1 is set to On, the volume is read-only. When bit 16 is set to On, guests can use this volume. The default is 1000000000000000 (in binary notation). (The volume is read-only; guests cannot use this volume.)

Password  = Contains the encrypted password. Do not change this value. If a user forgets a password, you can delete this entry, thus removing a password requirement from the user's account. Then the user can specify a new password at logon.

Path = Specifies the path of the volume's root directory. If a volume has been deleted, the path might still be valid; consequently, you should not delete this value. If volumes are deleted by using Windows NT Explorer or File Manager, you can delete this value.

See MacCP in the NLS\CodePage subkey for information about the Macintosh codepage.


Type_Creators Entries for MacFile

The values in the following Registry subkey list all the Macintosh type-creators that are associated with MS-DOS–style filename extensions:

HKEY_LOCAL_MACHINE\System

\CurrentControlSet

\Services

\MacFile

\Parameters

\Type_Creators

To change these values, use the Associate command in File Manager (from the MacFile menu). In My Computer, click Options in the Edit menu, and then click the File Types tab. The value entries that appear in the Registry for each type of creator have the following format:

##     REG_MULTI_SZ

Range: Creator=Value Type=Value Comment=Value

The three values appear for each entry. The value for Creator= must have from 1 through 4 characters. The value for Type= must have from 1 through 4 characters. The value for Comment= must have from 0 through 29 characters.

See also Default Entries for Type_Creators


Default Entries for Type Creators
Default Entries for Type_Creators

HKEY_LOCAL_MACHINE\System

\CurrentControlSet

\Services

\MacFile

\Parameters

\Type_Creators

1 =  CREATOR=XCEL TYPE=XLC3 Comment=Excel Chart

10 =  CREATOR=XCEL TYPE=XLM4 Comment=MS Excel 4.0 Macrosheet

11 =  CREATOR=XCEL TYPE=XLW4 Comment=MS Excel 4.0 WorkSpace

12 =  CREATOR=XCEL TYPE=XLA Comment=Excel 4.0 Add-in MacroFile

13 = CREATOR=XCEL TYPE=XLT Comment=Excel 4.0 Template File

14 = CREATOR=MSWD TYPE=WDBN Comment=MS Word 4.0 Document

15 = CREATOR=MSWD TYPE=TEXT Comment=MS Word 4.0 Document

16 = CREATOR=MSPJ TYPE=MPP Comment=MS Project 1.x

17 = CREATOR=MSPJ TYPE=MPX Comment=Project 1.x Xchange Format

18 = CREATOR=MSPJ TYPE=MPP Comment=MS Project 1.x

19 = CREATOR=MSPJ TYPE=MPC Comment=MS Project 1.x Calendars

2 = CREATOR=XCEL TYPE=XLS3 Comment=MS Excel Spreadsheet

20 = CREATOR=MSPJ TYPE=MPV Comment=MS Project 1.x Views

21 = CREATOR=MSPJ TYPE=MPW Comment=MS Project 1.x WorkSpaces

22 = CREATOR=ALD3 TYPE=ALB3 Comment=Mac Pagemaker Publication

23 = CREATOR=ALD3 TYPE=ALT3 Comment=Mac Pagemaker Template

24 = CREATOR=ALD3 TYPE=TIFF Comment=Mac Pagemkr Tiff Graphics

25 = CREATOR=MORE TYPE=TEXT Comment=Symantec More File

26 = CREATOR=FOX+ TYPE=F+DB Comment=FoxBase Plus

27 = CREATOR=ALD2 TYPE=PUBF Comment=Mac PageMaker

28 = CREATOR=ARTZ TYPE=EPSF Comment=Adobe Illustrator

29 = CREATOR=SIT! TYPE=SIT! Comment=Aladdin Stuffit

3 = CREATOR=XCEL TYPE=XLM3 Comment=Excel Macrosheet

30 = CREATOR=PPT2 TYPE=SLD2 Comment=MS PowerPoint 2.0

31 = CREATOR=PPT3 TYPE=SLD3 Comment=MS PowerPoint 3.0

32 = CREATOR=L123 TYPE=LWK3 Comment=Lotus 1-2-3

33 = CREATOR=LMAN TYPE=DEXE Comment=LMAN Executables

4 = CREATOR=XCEL TYPE=XLW3 Comment=MS Excel Workspace

5 = CREATOR=XCEL TYPE=XLA Comment=MS Excel Add-in MacroFile

6 = CREATOR=XCEL TYPE=SLM3 Comment=MS Excel Template File

7 = CREATOR=XCEL TYPE=TEXT Comment=MS Excel 3.0

8 = CREATOR=XCEL TYPE=XLC4 Comment=MS Excel 4.0 Chart

9 = CREATOR=XCEL TYPE=XLS4 Comment=MS Excel 4.0 Spreadsheet


AppleTalk Winsock Entries

The TCP/IP settings in the Winsock subkey for AppleTalk are defined by the system and should not be changed by the user. The following shows the defaults:

HelperDllName=C:\Winnt\System32\Sfmwshat.dll

Mapping=

MaxSockAddrLength=0x8

MinSockAddrLength=0x6

See Also Windows Sockets Entries for TCP/IP


BootVerification Service Entries

The Services subkey for the BootVerification service does not appear by default in the Registry. You can add this key if you want to verify system startup from a remote location by using the Bootvrfy.exe program provided with Windows NT. This service can be started from a remote computer. The service tells the Windows NT service controller that it should save the current startup system configuration as the LastKnownGood control set, and then the service terminates itself.

Registry path:

HKEY_LOCAL_MACHINE\System

\CurrentControlSet

\Services

\BootVerification

When you add the BootVerification key by using Registry Editor, add the following value entries:

ErrorControl : REG_DWORD : 0x1

ImagePath : REG_EXPAND_SZ : bootvrfy.exe

ObjectName : REG_SZ : LocalSystem

Start  : REG_DWORD : 0x3

Type  : REG_DWORD : 0x2

You must also specify a value of 1 for the ReportBootOk entry under the following Registry path:

HKEY_LOCAL_MACHINE\Software

\Microsoft

\Windows NT

\CurrentVersion

\WinLogon

When the value of ReportBootOk is set to 0, it disables the automatic (default) startup acceptance, which happens after the first successful logon.

This alternative method of verifying system startup cannot be used in conjunction with BootVerificationProgram.


Browser Service Entries

The parameters that control network bindings for the Browser service are described in NetRules Subkey Entries.

Under the following Registry path, two parameters are found:

HKEY_LOCAL_MACHINE\System

\CurrentControlSet

\Services

\Browser

\Parameters

DGRcvr Entries for the Browser Driver

BackupPeriodicity     REG_DWORD

Range:	Seconds:	300 – 4294967 (0x4189937, 49 days, eight hours)

Default:	720

Determines how often a backup browser contacts the Master Browser. This value does not affect the WAN, because this traffic is always on one subnet. See also MasterPeriodicity.

Note:  You must restart the computer to make this value entry effective.

CacheHitLimit     REG_DWORD

Range: 0 – 256

Default: 1

Describes the number of NetServerEnum requests required to qualify that the response to a NetServerEnum request be cached. If the browser receives more NetServerEnum requests with a particular set of parameters than the value specified by CacheHitLimit, it caches the response and returns that value to the client.

CacheResponseSize     REG_DWORD

Range: 0 to 0xFFFFFFFF

Default: 10

Specifies the maximum number of responses kept for each transport. To disable this feature, set the value to 0.

IsDomainMasterBrowser     REG_SZ

Range: 0 or 1

For TCP/IP, specifies a workstation within a workgroup that can be included in the global LMHOSTS file. When this value entry is set to Yes, it forces the elevation of a workstation's priority for the browser. This helps with WAN browsing.

This value should be set on a few systems for the workgroup, placing mappings for each in the global LMHOSTS file. For example, in a workgroup with 20 members, set this value on three of the computers to earn a better chance to act as master browsers. This facilitates remote browsing ability for workstations in remote domains whose domain master browser has successful mappings for these special workgroup members.

MaintainServerList     REG_SZ

Range: Boolean or Auto

Default: Auto, if none is present. (This server contacts the Master Browse Server, and the Master Browse Server tells this server whether it should become a browse server.)

If this value is No, this server is not a browse server. If this value is Yes, this server becomes a browse server. It attempts to contact the Master Browse Server to get a current browse list. If it cannot find the Master Browse Server, it forces an election and is, of course, a candidate to become the master.

If MaintainServerList is Auto, this server may or may not become a browse server, depending on the results of the Registry exchange with the Master Browse Server.

If MaintainServerList is set to Yes, the computer is configured to always be a backup browser.

MasterPeriodicity     REG_DWORD

Range:	Seconds: 300 – 4294967 (0x4189937, 49 days, eight hours)

Default:	720

Determines how often a Master Browser contacts the Domain Master Browser.  Because another computer can be elected to be the Master Browser, this value should be set for each Windows NT–based computer in the domain. If you set this value entry for the Domain Master Browser, it determines how often the Domain Master Browser requests a domain list from WINS. If this value is too low, it can increase traffic on the WAN.  See alsoBackupPeriodicity.

For more information, see Microsoft Knowledge Base Article Q102878, "Information on Browser Operation."

Note: You do not need to reboot to make this value entry effective.

QueryDriverFrequency     REG_DWORD

Range: 0 to 900

Default: 30

Indicates the time after which a Master Browser invalidates its NetServerEnum response cache and the frequency with which a Master Browser queries the browser driver to retrieve the list of servers. Increasing this time makes browsing somewhat faster, but browse information might not be 100 percent accurate to the minute. Decreasing this value makes browse response more accurate, but increases the CPU load on the Master Browser.


DGRcvr Entries for the Browser Driver

The following browser driver parameters are found under this Registry path for the Datagram Receiver:

HKEY_LOCAL_MACHINE\System

\CurrentControlSet

\Services

\DGRcvr

\Parameters

BrowserServerDeletionThreshold    REG_DWORD
BrowserDomainDeletionThreshold    REG_DWORD

Range:  0 to 0xffffffff

Default: 0xffffffff

If more than BrowserServerDeletionThreshold servers (or BrowserDomainDeletionThreshold) servers (or domains) are flushed in a 30-second interval, an event is generated.

FindMasterTimeout    REG_DWORD

Range:  0 to 0xffffffff seconds

Default: 0xffffffff

Specifies the maximum number of seconds that FindMaster requests are allowed to take. If you have a slow LAN, you can increase this value, but you should do so only if directed by Microsoft Product Support Services.

GetBrowserListThreshold     REG_DWORD

Range: Number

Default: 0xffffffff (That is, never log events.)

Represents the threshold that the browser uses before logging an error indicating that too many of these requests have been "missed." If more requests than the value of GetBrowserServerList are missed in an hour, the browser logs an event indicating that this has happened.

MailslotDatagramThreshold      REG_DWORD

Range: Number

Default: 0xffffffff (That is, never log events.)

Represents the threshold that the browser uses before logging an error indicating that too many of these requests have been "missed." If more mail slots than the value of MailslotDatagramThreshold are missed in an hour, the browser logs an event indicating that this has happened.


Diskperf Service Entries

The Diskperf subkey entries determine whether disk performance statistics are collected by the system. If the Start value is 0 (boot), a disk performance statistics driver and precision timer are installed. The statistics they collect are counted and are reported by Performance Monitor and similar tools.  The overhead associated with collecting disk performance statistics has been measured at less than 1 percent on a computer with a 33-MHz 486 processor.

The Diskperf subkey is located in the following Registry path:

HKEY_LOCAL_MACHINE\System

\CurrentControlSet

\Services

\Diskperf

Turn Diskperf on and off only by using the Diskperf utility included with Windows NT.  To turn Diskperf on, at the command prompt, type diskperf -y (standard configuration) or diskperf -ye (ftdisk configuration). To turn it off, type diskperf -n.

There are no parameters that users can set. The following are the default values for the standard entries:

ErrorControl = 0x1 (Normal)

Group = Filter

Start  = 0x4 (disabled)

Tag = 0x4

Type  = 0x1 (Kernel driver)


DLC System Driver Entries

The DLC subkey does not appear unless this service is installed. In Windows NT, the Data Link Control (DLC) protocol needs to be installed only on computers that access IBM mainframes (usually with 3270 applications) or on print servers that print directly to Hewlett-Packard printers. Network printers such as the HP IIIsi use the DLC protocol, for example, because the frames received are easy to take apart.

The DLC driver depends on having an NDIS group service available and is bound to the network adapter card through the NDIS device driver. Each adapter that supports the DLC protocol has a subkey under the DLC\Parameters subkey. You can modify the following parameters for the DLC system driver by using Registry Editor. The path for these parameters is the following:

HKEY_LOCAL_MACHINE\System

\CurrentControlSet

\Services

\DLC

\Parameters

\adapter name

The following TxTick parameters are multipliers for the T1, T2, and Ti values, which represent time periods in milliseconds that are used when a station or SAP is opened. If the time period value is between 1 and 5, the time delay is computed as follows:

(time period) * TxTickOne * 40 milliseconds

If the time period value is between 6 and 10, the time delay is computed as follows:

(time period - 5) * TxTickTwo * 40 milliseconds

When computing the short-tick values (TxTickOne) and the long-tick values (TxTickTwo), the resulting values for T1, T2, and Ti should follow this general rule: T2 < T1 < Ti.

T1Tick{One|Two}   REG_DWORD

Range: 1 to 255 milliseconds

Default: T1TickOne = 5; T1TickTwo = 25

Specifies the delay before retransmitting an I-frame if not acknowledged.

T2Tick_{One|Two}   REG_DWORD

Range: 1 to 255 milliseconds

Default: T2TickOne = 1; T2TickTwo = 10

Specifies the delay before acknowledging frames in the receive window if the receive window has not been filled.

TiTick{One|Two}   REG_DWORD

Range: 1 to 255 milliseconds

Default: TiTickOne = 25; TiTickTwo = 125

Specifies the delay before testing an inactive station to determine if it is still active.

Swap     REG_DWORD

Range:   0 or 1

Default: 1

Used when talking over Ethernet to support certain Token Ring–to–Ethernet bridges for swapping of the Destination Address when using DLC over a Token Ring network. If this value is 0, the adapter addresses presented at the API interface are not bit-flipped before being put online.

UseDixOverEthernet     REG_DWORD

Range:   0 or 1

Default: 0

Specifies the default mode for the connection-oriented and connectionless 802.2 LLC (Logical Link Control) frames sent on Ethernet. If this value is 1, the DLC driver uses DIX encoding in the frames to be transmitted instead of the 802.3 Ethernet format.

Note: Additional parameters that were included in the Microsoft LAN Manager COMTOKR utility are not defined for DLC, because Windows NT does not have the same memory limitations as MS-DOS.


DNS Server Entries

This subkey is located in the following Registry path:

HKEY_LOCAL_MACHINE\System

\CurrentControlSet

\Services

\DNS

\Parameters

BindSecondaries     REG_DWORD

Range = 0 or 1

Default = 1

This value has been added to enable the Microsoft DNS Server to interoperate with non-Microsoft DNS servers that use an older, slower version of the DNS BIND service. If the value of this entry is 1 (or any nonzero value), the Microsoft DNS Server sends zone transfers to non-Microsoft DNS secondaries with one resource record per message. Non-Microsoft DNS servers using BIND versions prior to 4.9.4 cannot receive the transfer unless it is in this single resource record–per–message format.

If the value of this entry is 0, the Microsoft DNS Server places as many resource records as possible in each message to achieve maximum compression and speed of transfer. Microsoft DNS servers and non-Microsoft DNS servers that use BIND version 4.9.4 or higher can receive transfers in this format.

Note:  Transfers between Microsoft DNS servers always use the faster, high-compression method, regardless of the value of BindSecondaries.


EventLog Service Subkeys

The Services subkey for EventLog contains at least three subkeys for the three types of logs—Application, Security, and System. These Logfile subkeys contain subkeys that define the location of the related event message file and the supported types of events, as follows:

The Application key contains subkeys for installed applications and services that write to the Application event log.

The Security key contains subkeys for each of the security subsystem components.

The System key contains subkeys for device drivers.

Each of the three Logfile subkeys for the EventLog service can contain the value entries described in this section. The Registry path for these entries is the following, where logfile is System, Application, or Security.

HKEY_CURRENT_MACHINE\System

\CurrentControlSet

\Services

\Eventlog

\logfile

These entries are described for information only. This information is usually maintained by Event Viewer. New subkeys under the Application key can be added in meaningful ways only by using the Win32 Registry APIs.

EventLog Service Entries


EventLog Service Entries

Registry path:

HKEY_CURRENT_MACHINE\System

\CurrentControlSet

\Services

\Eventlog

\logfile

File     REG_SZ

Range:  Path and filename

Default: \Systemroot\System32\Config\Filename

Specifies the fully qualified path of the file for this log. This value can be set by using the Event Viewer.

MaxSize     REG_DWORD

Range:  Number in kilobytes

Default: 512

Specifies the maximum size of the log file. This value can be set by using the Event Viewer.

Retention     REG_DWORD

Range:  Number of seconds

Default: 604800 (7 days)

Specifies that records that are newer than this value will not be overwritten. This is what causes a log full event. This value can be set by using the Event Viewer.

Sources     REG_MULTI_SZ

Range:  Names of source applications

Default: None. This value is dynamically maintained by the EventLog service.

Specifies the applications, services, or groups of applications that write events to this log. Each source is a subkey of the Logfile key.

The Source subkeys under a Logfile key are created by the applications that write events in the related event log. These subkeys contain information specific to the source of the event under the following types of value entries.

EventMessageFile      REG_EXPAND_SZ

Range: Filename

Specifies the path and filename for the event identifier message file.

CategoryMessageFile     REG_EXPAND_SZ

Range: Filename

Specifies the path and filename for the category message file. The category and event identifier message strings can be in the same file.

CategoryCount     REG_DWORD

Range: Number

Specifies the number of categories supported.

TypesSupported     REG_DWORD

Range: Number

Specifies a bit mask of supported types.


Internet Protocol / Routing Information Protocol Entries

This section describes Registry value entries for Routing Information Protocol (RIP) for Internet Protocol (IP). If the Routing Information Protocol option is selected in Windows NT Server Multiprotocol Routing, , a computer running Windows NT Server can route network packets between two or more network adapters by using RIP for Internet Protocol (IP) or Internetwork Packet Exchange (IPX), or both.

By default, the value entries described below do not appear in the Registry. You must add them by using one of the Registry editors, Regedt32 or Regedit, which are installed with Windows NT.

The RIP for IP Registry entries are located in the following path:

HKEY_LOCAL_MACHINE\System

\CurrentControlSet

\Services

\IpRip

\Parameters

AcceptDefaultRoutes     REG_DWORD

Range:	0 or 1

Default:	0

If value is 1, the default routes in received RIP announcements are accepted. By default, they are ignored.

AcceptHostRoutes     REG_DWORD

Range:	0 or 1

Default:	0

If value is 1, host routes in received RIP announcements are accepted. By default, they are ignored.

AnnounceDefaultRoutes      REG_DWORD

Range:	0 or 1

Default:	0

If value is 1, default routes are included in RIP announcements.

AnnounceHostRoutes     REG_DWORD

Range:	0 or 1

Default:	0

If value is 1, host routes are included in RIP announcements.

EnablePoisonedReverse      REG_DWORD

Range:	0 or 1

Default:	1

By default, routes learned through an interface are announced by using a metric of 16 on the interface.

EnableSplitHorizon      REG_DWORD

Range:	0 or 1

Default:	1

By default, routes learned on a network are suppressed in updates sent on that network. If the value is set to 0, routes learned on a network are announced on the same network, as well.

EnableTriggeredUpdates     REG_DWORD

Range:	0 or 1

Default:	1

By default, new routes and metric changes trigger an immediate update, which includes only the changes. The time between updates depends on the value of MaxTriggeredUpdateFrequency.

GarbageTimeout     REG_DWORD

Range:	Seconds: 15 – 259200  (72 hours)

Default:	120

Specifices the number of seconds to wait before removing a route marked for garbage collection.

LoggingLevel     REG_DWORD

Range:	0 – 3

Default:	1

The minimum level of information for entries being made to the system log.

Valid values are:

0	No logging
1	Errors only
2	Errors and warnings
3	Errors, warnings, and informational messages
MaxTriggeredUpdateFrequency     REG_DWORD

Range:	Seconds: 1 – 86400  (24 hours)

Default = 5

The minimum number of seconds that must elapse between triggered updates.

RouteTimeout     REG_DWORD

Range:	Seconds: 15 – 259200  (72 hours)

Default:	180

The number of seconds to wait before marking a route for garbage collection.

SilentRip     REG_DWORD

Range:	0 or 1

Default:	0

If set to 1, suppresses periodic RIP announcements.

UpdateFrequency     REG_DWORD

Range: Seconds: 15 – 86400  (24 hours)

Default: 30

The number of seconds between periodic updates that contain the entire routing table.


NBF (NetBEUI) Transport Entries

The startup parameters for the NetBEUI (NBF) transport are found under the following subkey:

HKEY_LOCAL_MACHINE\System

\CurrentControlSet

\Services

\NBF

\Parameters

Note: The parameters that control network bindings for this service are described in NetRules Subkey Entries. Use Network in Control Panel to set the Export and Bind parameters.

The Initxxx entries for NBF define the initial allocation and the size of free memory for items. The Maxxxx entries define the upper limits. Within these ranges, the system automatically tunes performance. By default, the NBF service uses all the resources necessary to handle client requests, and when it is not actively working, it does not use many resources. Set Initxxx values to control initial allocation, which can make the system a little faster when you know a server will be busy. Set the Maxxxx values to control limits when you do not want the server to be too busy or to use too much memory for networking.

With Registry Editor, you can modify the following startup parameters for the NBF transport:

Defaultxxx Entries for NBF

Initxxx Entries for NBF

LLCxxx Entries for NBF

MAXxxx Entries for NBF

Other Entries for NBF


Defaultxxx Entries for NBF

Registry path:

HKEY_LOCAL_MACHINE\System

\CurrentControlSet

\Services

\NBF

\Parameters

DefaultT1Timeout     REG_DWORD

Range: 100-nanosecond units

Default: 6000000 (600 milliseconds)

Specifies the initial value for the T1 timeout. T1 controls the time that NBF waits for a response after sending a logical link control (LLC) poll packet before resending it. Adjust this value entry only if NBF will be connecting over slow networks or to slow remote computers (although NBF does adapt).

DefaultT2Timeout     REG_DWORD

Range: 100-nanosecond units

Default: 1500000 (150 milliseconds)

Specifies the initial value for the T2 timeout. T2 controls the time that NBF can wait after receiving an LLC poll packet before responding. This value must be at least 50 percent the value of T1. Adjust this value entry only if NBF will be connecting over slow networks or to slow remote computers.

DefaultTiTimeout     REG_DWORD

Range: 100-nanosecond units

Default: 300000000 (30 seconds)

Specifies the initial value for the Ti timeout. Ti is the inactivity timer. When it expires, NBF sends an LLC poll packet to ensure that the link is still active. Adjust this value entry only if NBF is connecting over networks with unusual reliability characteristics, or over slow networks or to slow computers.


Initxxx Entries for NBF

Registry path:

HKEY_LOCAL_MACHINE\System

\CurrentControlSet

\Services

\Nbf

\Parameters

InitAddresses     REG_DWORD

Range: 1 or higher; 0 = no limit

Default: 0 (no limit)

Specifies the number of initial addresses to allocate within any memory limits that might be imposed on NBF. Addresses correspond to NetBIOS names. An address is for the actual name, and an address file is for a TDI (Transport Driver Interface) client that uses that name; usually the number is the same, but if two users open the same address, two address files will have only one address.

Set this value entry if you know that a large number of addresses are needed. Otherwise, the system automatically allocates space for addresses as needed.

InitAddressFiles     REG_DWORD

Range: 1 or higher; 0 = no limit

Default: 0 (no limit)

Specifies the number of initial address files to allocate within any memory limits that might be imposed on NBF. Set this value entry if you know that a large number of address files are needed. Otherwise, the system automatically allocates space for address files as needed.

InitConnections     REG_DWORD

Range: 1 or higher; 0 = no limit

Default: 1

Specifies the number of initial connections (NetBIOS sessions) to allocate within any memory limits that might be imposed on NBF. Set this value entry if you know that a large number of connections are needed. Otherwise, the system automatically allocates space for connections as needed.

InitLinks     REG_DWORD

Range: 1 or higher; 0 = no limit

Default: 2

Specifies the number of initial LLC links to allocate within any memory limits that might be imposed on NBF. Typically, you have one connection per LLC link to another network adapter card, because the redirector puts all links to a computer into one connection. However, you might have more if two computers are communicating with each other or if a NetBIOS application is running. Set this value entry if you know that a large number of links are needed. Otherwise, the system automatically allocates space for links as needed.

InitPackets     REG_DWORD

Range: 1 or higher; 0 = no limit

Default: 30

Specifies the number of transport packets allocated when the system starts and the minimum number of packets maintained (not freed) during operation. NBF uses transport packets to send data about connections on behalf of a client. The system allocates transport packets as needed, but you can use this value entry to adjust the initial allocation. The need for an adjustment is indicated when many "send packets exhausted" messages are generated, or if an abnormally high value results for the Performance Monitor NetBEUI Resource: Times Exhausted counter.

InitReceiveBuffers     REG_DWORD

Range: 1 or higher; 0 = no limit

Default: 5

Specifies the number of initial receive buffers to allocate. Receive buffers are used by NBF when it calls NDIS TransferData for received datagrams. Usually, this value is allocated as needed, but you can use this value entry to preallocate memory if you know a large number of datagram frames will be received.

InitReceivePackets     REG_DWORD

Range: 1 or higher; 0 = no limit

Default: 10

Specifies the number of transport receive packets allocated when the system starts and the minimum number maintained (not freed) during operation. NBF uses transport receive packets to request data from the NDIS driver. The system allocates transport packets as needed, but you can use this value entry to adjust the initial preallocation if your system handles an unusually large (or small) amount of user data. The need for an adjustment is indicated when many "receive packets exhausted" messages are generated, or if an abnormally high value results for the Performance Monitor NetBEUI Resource: Times Exhausted counter.

InitRequests     REG_DWORD

Range: 1 or higher; 0 = no limit

Default: 5

Specifies the number of initial requests to allocate within any memory limits that might be imposed on NBF. Requests are used for in-progress connect requests, remote adapter status requests, find name requests, and so on. Set this value entry if you know that a large number of requests are needed. Otherwise, the system automatically allocates space for requests as needed.

InitUIFrames     REG_DWORD

Range: 1 or higher; 0 = no limit

Default: 5

Specifies the number of initial UI frames to allocate. UI frames are used by NBF to establish connections and for connectionless services such as datagrams. Usually, this value is allocated as needed, but you can use this value entry to preallocate memory if you know a large number of UI frames are needed.


LLCxxx Entries for NBF

Registry path:

HKEY_LOCAL_MACHINE\System

\CurrentControlSet

\Services

\NBF

\Parameters

LLCMaxWindowSize     REG_DWORD

Range: Number of frames

Default: 10

Specifies the number of LLC I-frames that NBF can send before polling and waiting for a response from the remote. Adjust this value entry only if NBF is communicating over a network whose reliability often changes suddenly.

LLCRetries     REG_DWORD

Range: 1 or higher; 0 = no limit

Default: 8

Specifies the number of times that NBF will retry polling a remote workstation after receiving a T1 timeout. After this many retries, NBF closes the link. Adjust this value entry only if NBF is connecting over networks with unusual reliability characteristics.


MAXxxx Entries for NBF

Registry path:

HKEY_LOCAL_MACHINE\System

\CurrentControlSet

\Services

\NBF

\Parameters

MaxAddresses     REG_DWORD

Range: 1 or higher; 0 = no limit

Default: 0 (no limit)

Specifies the maximum number of addresses that NBF allocates within any memory limits that might be imposed on NBF. Addresses are NetBIOS names that are registered on the network by NBF. An address is for the actual name, and an address file is for a TDI client using that name.

Use this optional parameter to fine-tune use of NBF memory. Typically, this value entry is used to control address resources with an unlimited NBF.

MaxAddressFiles     REG_DWORD

Range: 1 or higher; 0 = no limit

Default: 0 (no limit)

Specifies maximum number of address files that NBF allocates within any memory limits that might be imposed on NBF. Each address file corresponds to a client opening an address.

Use this optional parameter to fine-tune use of NBF memory. Typically, this value entry is used to control address files with an unlimited NBF.

MaxConnections     REG_DWORD

Range: 1 or higher; 0 = no limit

Default: 0 (no limit)

Specifies the maximum number of connections that NBF allocates within any memory limits that might be imposed on NBF. Connections are established between NBF clients and similar entities on remote computers.

Use this optional parameter to fine-tune use of NBF memory. Typically, this value entry is used to control connection resources with an unlimited NBF.

MaximumIncomingFrames     REG_DWORD

Range: 1 or more NDIS packets; 0 = off

Default: 4 packets

Used, in some cases, to control how many incoming frames NBF will receive before it sends an acknowledgment to a remote machine. Otherwise, NBF automatically senses when to send acknowledgments. However, when communicating with some Microsoft LAN Manager or LAN Server remote computers configured with a very low value for maxout, this value entry can be set to an equal or lower value to improve network performance. (This value entry corresponds roughly to the Microsoft LAN Manager maxin parameter.) A value of 0 turns off this hint, causing NBF to revert to usual behavior. For communication with most remotes, this value entry is not used.

MaxLinks     REG_DWORD

Range: 1 or higher; 0 = no limit

Default: 0 (no limit)

Specifies the maximum number of links that NBF allocates within any memory limits that might be imposed on NBF. Links are established for every remote adapter to which NBF communicates.

Use this optional parameter to fine-tune use of NBF memory. Typically, this value entry is used to control link resources with an unlimited NBF.

MaxMemoryUsage    REG_DWORD

Range: Bytes: 0 (no limit); 1 or higher

Default: 0

Establishes a ceiling on the total memory used for NBF for all purposes. The default value, 0, lets the system limit the amount of memory allocated to NBF.

MaxRequests     REG_DWORD

Range: 1 or higher; 0 = no limit

Default: 0 (no limit)

Specifies the maximum number of requests that NBF allocates within any memory limits that might be imposed on NBF. Requests are used by NBF to control send, receive, connect, and listen operations.

Use this optional parameter to fine-tune use of NBF memory. Typically, this value entry is used to control request resources with an unlimited NBF.


Other NBF Entries

Registry path:

HKEY_LOCAL_MACHINE\System

\CurrentControlSet

\Services

\NBF

\Parameters

AddNameQueryRetries     REG_DWORD

Range: Number

Default: 3

Specifies the number of times that NBF will retry sending ADD_NAME_QUERY and ADD_GROUP_NAME_QUERY frames. Adjust this value entry only if NBF is registering addresses on a network that drops many packets.

AddNameQueryTimeout     REG_DWORD

Range: 100-nanosecond units

Default: 5000000

Specifies the time-out between NBF sending successive ADD_NAME_QUERY and ADD_GROUP_NAME_QUERY frames. Adjust this value entry only if NBF is registering addresses on a network with slow computers or over a slow network.

GeneralRetries     REG_DWORD

Range: Number

Default: 3

Specifies the number of times that NBF will retry sending STATUS_QUERY and FIND_NAME frames. Adjust this value entry only if NBF is operating on a network that drops many packets.

GeneralTimeout     REG_DWORD

Range: 100-nanosecond units

Default: 5000000

Specifies the time-out between NBF sending successive STATUS_QUERY and FIND_NAME requests. Adjust this value entry only if NBF is operating on a network with slow computers or over a slow network.

NameQueryRetries     REG_DWORD

Range: Number

Default: 3

Specifies the number of times that NBF will retry sending NAME_QUERY frames. Adjust this value entry only if NBF is connecting to computers over a network that drops many packets.

NameQueryTimeout     REG_DWORD

Range: 100-nanosecond units

Default: 5000000

Specifies the time-out between NBF sending successive NAME_QUERY frames. Adjust this value entry only if NBF is connecting to slow computers or over a slow network.

QueryWithoutSourceRouting     REG_DWORD

Range: 0 or 1

Default: 0 (false)

If you use NBF over a Token Ring driver, this value entry instructs NBF to send half the queries without including source routing information when connecting to a remote computer. This supports bridging hardware that cannot forward frames that contain source routing information.

ReceivePacketPoolSize     REG_DWORD

Range: 0; 1 or higher

Default: 30

Specifies the number of NDIS receive packets allocated to the NDIS receive packet pool when the system starts. This value entry also determines the maximum number of calls to NDIS to allocate packets for the initial receive packet pool, but it does not limit the number of pools or the numbers of calls to allocate packets to subsequent pools. A value of 0 allows the system to determine the initial pool size.

Note: This value is adjusted dynamically by the system. Changing this value can result in inefficient use of memory by NBF.

SendPacketPoolSize     REG_DWORD

Range: 1 or higher; 0 = no limit

Default: 100

Specifies the number of NDIS send packets allocated to the NDIS send packet pool when the system starts. This value entry also determines the maximum number of calls to NDIS to allocate packets for the send packet pool, but it does not limit the number of pools or the number of calls to allocate packets to subsequent pools. A value of 0 allows the system to determine the initial pool size.

Note: This value is adjusted dynamically by the system. Changing this value can result in inefficient use of memory by NBF.

UseDixOverEthernet     REG_DWORD

Range: 0 or 1

Default: 0 (false)

Specifies whether NBF should use DIX encoding when bound to an Ethernet MAC. If DIX encoding is enabled, NBF cannot talk to computers that use the standard IEEE 802.3 encoding.

WanNameQueryRetries     REG_DWORD

Range: Number

Default: 5

Specifies the number of times that NBF will retry sending NAME_QUERY frames when connecting with RAS. Adjust this value entry only if NBF is connecting to computers over a network that drops many packets.


NetLogon Service Entries

The Registry path for the parameters for the NetLogon service is the following:

HKEY_LOCAL_MACHINE\System

\CurrentControlSet

\Services

\Netlogon

\Parameters

Note: The NetLogon share name should also be in the path for logon scripts.

ChangeLogSize     REG_DWORD

Range: 64K to 4 MB

Default: 64K

Defines the size (in bytes) of the change log. The change log exists both in memory and on disk, Systemroot\Netlogon.chg. Because the setting of this value does not degrade system performance, it is advisable to leave it at the 0x4000000 (4-MB) setting, rather than returning it to the 64K default setting. The 4-MB setting ensures that the domain's database will not be completely replicated when large changes are made in the future.

The ChangeLogSize value should be the same on all BDCs to ensure that when a BDC is promoted to a PDC, it has the same ChangeLogSize value.

The minimum (and typical) size of an entry is 32 bytes. Therefore, a 64K change log holds about 2,000 changes.

MaximumMailslotMessages     REG_DWORD

Range: 1 to 0xFFFFFFFF messages

Default: 500

Specifies the maximum number of mailslot messages that will be queued to the Netlogon service. Even though the Netlogon service is designed to process incoming mailslot messages immediately, it can get backed up processing requests on a heavily loaded system. Each mailslot message consumes about 1500 bytes of nonpaged pool until it is processed. By setting this value entry low, you can govern the maximum amount of nonpaged pool that can be consumed. If this value entry is set too low, Netlogon might miss important incoming mailslot messages.

MaximumMailslotTimeout     REG_DWORD

Range: 5 to 0xFFFFFFFF seconds

Default: 10

Specifies the maximum acceptable age (in seconds) of an incoming mailslot message. If Netlogon receives a mailslot message that arrived longer ago than this, it ignores the message. This allows Netlogon to process messages that are more recent. If this value entry is set too low, Netlogon will ignore important incoming mailslot messages. Ideally, Netlogon processes each mailslot message in a fraction of a second. This value entry is significant only if the Windows NT server is overloaded.

MailslotDuplicateTimeout     REG_DWORD

Range: 0 to 5 seconds

Default: 2

Specifies the interval (in seconds) during which a duplicate incoming mailslot message will be ignored. Netlogon compares each mailslot message received with the previous mailslot message received. If the previous message was received within this many seconds and the messages are identical, this message will be ignored.

Set this value entry to 0 to disable this feature. You should disable this feature if your network is configured so that this machine can see certain incoming mailslot messages but cannot respond to them. For instance, a DC might be separated from a Windows NT Workstation–-based machine by a bridge/router. The bridge/router might filter outgoing NBF broadcasts, but allow incoming ones. Therefore, Netlogon might respond to an NBF mailslot message (only to be filtered out by the bridge/router) and not respond to a subsequent NBF mailslot message. You can solve this problem by disabling this feature (or preferably by reconfiguring the bridge/router). If you set this value entry too high, Netlogon will ignore retry attempts from a client.

Pulse     REG_DWORD

Range: 60 to 172,800 seconds (48 hours)

Default: 300 (5 minutes)

Defines the typical pulse frequency (in seconds). All SAM/LSA changes made within this time are collected together. After this time, a pulse is sent to each BDC that needs the changes. No pulse is sent to a BDC that is up to date.

When this value is not specified in the Registry, NetLogon determines optimal values depending on the domain controller's load.

PulseConcurrency     REG_DWORD

Range: 1 to 500 pulses

Default: 20

Defines the maximum number of simultaneous pulses the primary domain controller (PDC) sends to backup domain controllers (BDCs). Netlogon sends pulses to individual BDCs. The BDCs respond by asking for any database changes. To control the maximum load these responses place on the PDC, the PDC has only the number of pulses specified by PulseConcurrency "pending" at once. The PDC should be sufficiently powerful to support this many concurrent replication RPC calls. Increasing the value of PulseConcurrency increases the load on the PDC. Decreasing the value of PulseConcurrency increases the time it takes for a domain with a large number of BDCs to get a SAM/LSA change to all of the BDCs.

PulseMaximum     REG_DWORD

Range: 60 to 172,800 seconds  (48 hours)

Default: 7200 (2 hours)

Defines the maximum pulse frequency (in seconds). Every BDC will be sent at least one pulse at this frequency regardless of whether its database is up to date.

PulseTimeout1     REG_DWORD

Range: 1 to 120 seconds

Default: 5

Defines how long (in seconds) the PDC waits for a nonresponsive BDC. When a BDC is sent a pulse, it must respond within this time period. If it does not, the BDC is considered to be nonresponsive. A nonresponsive BDC is not counted against the limit specified by PulseConcurrency, allowing the PDC to send a pulse to another BDC in the domain. If this number is too large, a domain with a large number of nonresponsive BDCs takes a long time to complete a partial replication. If this number is too small, a slow BDC might mistakenly be treated as nonresponsive. When the BDC finally does respond, it will partially replicate from the PDC, increasing the load on the PDC.

PulseTimeout2     REG_DWORD

Range: 60 to 3600 seconds

Default: 300 (5 minutes)

Defines how long (in seconds) a PDC waits for a BDC to complete partial replication. Even though a BDC initially responds to a pulse (as described for PulseTimeout1), it must continue making replication progress or the BDC is considered nonresponsive. Each time the BDC calls the PDC, the BDC is given the number of seconds specified by PulseTimeout2 to be considered responsive. If this number is too large, a slow BDC (or one that has its replication rate artificially governed) will consume one of the PulseConcurrency slots. If this number is too small, the load on the PDC will increase because of the large number of BDCs doing a partial replication.

Note: This value entry only affects the cases where a BDC cannot retrieve all the changes to the SAM/LSA database in a single RPC call. This happens only if a large number of changes are made to the database.

Randomize     REG_DWORD

Range: 0 to 120 seconds

Default: 1

Specifies the BDC back-off period (in seconds). When the BDC receives a pulse, it backs off for a period from zero seconds to the number of seconds specified in Randomizebefore it calls the PDC. The pulse is sent to individual BDCs, so this value entry should be small. The value of Randomize should be smaller than the value of PulseTimeout1. Consider that the time to replicate a SAM/LSA change to all the BDCs in a domain will be greater than:

[(Randomize/2) * NumberOfBdcsInDomain] / PulseConcurrency

When this value is not specified in the Registry, NetLogon determines optimal values depending on the domain controller's load.

ReplicationGovernor     REG_DWORD

Range: 0 to 100 percent

Default: 100

Defines both the size of the data transferred on each call to the PDC and the frequency of those calls. For instance, setting ReplicationGovernor to 50 percent means a call will use a 64K buffer rather than a 128K buffer, and will have a replication call outstanding on the net only for a maximum of 50 percent of the time. If you set the ReplicationGovernor value too low, replication might never complete. A value of 0 causes Netlogon to never replicate. The SAM/LSA database will get completely out of sync.

BDCs can be configured for the variances of WAN types. ReplicationGovernor allows the administrator to control the partial synchronization parameters. This value entry must be set individually on each BDC.

Note: It is also possible to configure different replication rates at different times of the day by using a script file with the AT command (for example, net stop netlogon, regini scriptfile, net start netlogon). The script file contains the path to the RegistrationGovernor value and the new Registry entries. Regini.exe is included in the Windows NT Resource Kit.

Scripts     REG_SZ

Range:  Pathname

Default: NULL

Specifies the fully qualified path to logon scripts. This value can be set by using Services in Control Panel or by using the Server Manager.

Update     REG_SZ

Range: Yes or No

Default: No

When this value is set to Yes, NetLogon fully synchronizes the database each time it starts.


NetworkProvider Service Entries

If more than one network is present under Windows NT, each network has a Services subkey that includes a value for Group of NetworkProvider plus its own subkey named NetworkProvider.

Registry path:

HKEY_LOCAL_MACHINE\System

\CurrentControlSet

\Services

\Service or Driver Key Name

\NetworkProvider

The following entry values should appear under the NetworkProvider subkey for each network the computer can use:

The NetworkProvider subkey under CurrentControlSet\Control provides a list of the available network providers.

ProviderName     REG_SZ

Range: Name

Default: Defined by network vendor

Specifies the name of the provider, which is displayed as the network name in Browse dialog boxes. This name is defined by the network vendor, and is usually some variation of the product name.

ProviderPath     REG_SZ

Range: DLL path

Default:   Defined by network vendor

Specifies the full path of the DLL that implements the network provider.


NWLink Transport Entries (IPX/SPX)

NWLink is an implementation of the IPX/SPX protocols popular in NetWare networks. In addition, the module NWNBLink provides support for the Novell implementation of the NetBIOS protocol. With Registry Editor, you can modify the following:

NWNBLink Entries for Microsoft Extensions to Novell NetBIOS

These are parameters for the NetBIOS component of NWNBLink, including modification of parameters supporting the Microsoft extensions to Novell NetBIOS.

NWNBLink Entries for Novell NetBIOS or Microsoft Extensions

These are parameters for the IPX/SPX component of NWLink.

NWLink Entries for IPX/SPX for the Network Adapter Card

NWLink Entries for Routing Information Protocol (RIP)

NWLink Entries for Global IPX Parameters

NWLink Entries for Global SPX Parameters

The last two sections contain parameters that affect the use of NWLink in a Token Ring network.

Caution: All entries have reasonable defaults that usually do not need to be modified. Be careful when modifying an entry, because any change can easily affect the performance of a conversation between the sender and receiver.

The NWLink keys do not appear in the Registry unless this service is installed by using Network in Control Panel. After the service is installed, not all entries appear by default in the Registry. If the entry is not there, the default value for that entry is used.


NWNBLink Entries for Microsoft Extensions to Novell NetBIOS

The Microsoft Extensions to Novell NetBIOS are included to enhance the performance of the traditional Novell NetBIOS protocol. NWNBLink can detect automatically whether it is communicating with a Novell NetBIOS implementation that cannot read these extensions. In such a case, NWNBLink falls back to the standard Novell NetBIOS protocol currently used in NetWare networks.

However, significant performance gains can be realized if the extensions are used (for example, if the NetBIOS conversation occurs between two Windows NT–based computers).

The Registry path for these value entries is the following:

HKEY_LOCAL_MACHINE\System

\CurrentControlSet

\Services

\NWNBLink

\Parameters

ACKxxx Entries for NBNWLink

Other NWNBLink Entries


ACKxxx Entries for NBNWLink

Registry path:

HKEY_LOCAL_MACHINE\System

\CurrentControlSet

\Services

\NWNBLink

\Parameters

AckDelayTime     REG_DWORD

Range: 50 to 65535 milliseconds

Default: 250 (no entry = default)

Determines the value of the delayed acknowledgment timer.

AckWindow     REG_DWORD

Range: 0 to 65535 frames

Default: 2 (no entry = default)

Specifies the number of frames to receive before sending an acknowledgment. The AckWindow entry is used as a clocking mechanism on networks in which the sender is networked on a fast LAN, but the receiver is networked on the other side, which uses a slower link. By automatically forcing acknowledgments, the sender can keep sending frames continually. If both the sender and receiver are located on a fast link, you can set AckWindow to 0 to turn off sending an acknowledgment to the sender. Alternatively, NWNBLink can be set to dynamically determine whether to use AckWindow based on the setting of AckWindowThreshold. Related entry: AckWindowThreshold.

AckWindowThreshold     REG_DWORD

Range:  0 to 65535 milliseconds

Default: 500 (no entry = default)

Specifies the threshold value for the round-trip time that defines when AckWindow will be ignored. The round-trip time is an estimate of how long it takes for a frame to be sent and received from a workstation. NWNBLink determines this estimate and uses it as a basis for determining whether it is necessary to send automatic acknowledgments. If AckWindowThreshold is set to 0,  NWNBLink relies on the AckWindow entry. Related entry: AckWindow.


Other NWNBLink Entries

Registry path:

HKEY_LOCAL_MACHINE\System

\CurrentControlSet

\Services

\NWNBLink

\Parameters

EnablePiggyBackAck     REG_DWORD

Range: 0 or 1

Default: 1 (True; enable piggybacking acknowledgments; no entry = default)

Allows the receiver to piggyback acknowledgments. Piggybacking acknowledgments can occur when the receiver has detected the end of a NetBIOS message. When the sender and receiver are not participating in two-way NetBIOS traffic, you should set EnablePiggyBackAck to 0. An example of one-way traffic is a stock update application, where a server constantly sends NetBIOS messages to clients but the client does not need to respond.

If EnablePiggyBackAck is set to 1 but there is no back traffic, NWNBLink waits the number of milliseconds determined by AckDelayTime before sending the acknowledgment, and then it turns off support for piggybacking acknowledgments. If the workstation at some point starts sending as well as receiving data, NWNBLink turns support back on for piggybacking acknowledgments. Related entry: AckDelayTime.

Extensions     REG_DWORD

Range: 0 or 1

Default: 1 (true; no entry = default)

Specifies whether to use NWNBLink extensions discussed in this section.

RcvWindowMax     REG_DWORD

Range:  1 to 49,152 frames

Default: 4 (no entry = default)

Specifies the maximum number of frames the receiver can receive at one time. The value specified by RcvWindowMax is sent to the sender during session initialization to give the sender an upper bound on the number of frames that can be sent at one time. Related entries: AckDelayTime, AckWindow, AckWindowThreshold, EnablePiggyBackAck, and RcvWindowMax.


NWNBLink Entries for Novell NetBIOS or Microsoft Extensions

The Registry path for these value entries is the following:

HKEY_LOCAL_MACHINE\System

\CurrentControlSet

\Services

\NWNBLink

\Parameters

BroadcastCount     REG_DWORD

Range: 1 to 65535

Default: 3 (no entry = default)

Specifies the number of times to send a broadcast. If Internet is set to 1, the BroadcastCount value is doubled. See also BroadcastTimeout.

BroadcastTimeout     REG_DWORD

Range: 1 to 65535 half-seconds

Default: 1 (no entry = default)

Specifies the time between sending find-name requests. This value is not affected if Internet isset to 1. See also BroadcastCount.

ConnectionCount     REG_DWORD

Range: 1 to 65535

Default: 5 (no entry = default)

Specifies the number of times to send a connection probe. A connection probe is sent by the initiator of a session if a connection cannot be made to the remote computer. If Internet is set to 1, the ConnectionCount value is doubled. See alsoConnectionTimeout.

ConnectionTimeout     REG_DWORD

Range: 1 to 65535 half-seconds

Default: 2 (no entry = default)

Specifies the time between sending connection probes when initiating a session.

InitialRetransmissionTime     REG_DWORD

Range: 1 to 65535 milliseconds

Default: 500 (no entry = default)

Specifies the initial value for the retransmission time.See also RetransmitMax.

Internet     REG_DWORD

Range:  0 or 1

Default: 1 (true; no entry = default)

Specifies whether to change the packet type from 0x04 to 0x14 (Novell WAN broadcast).

KeepAliveCount     REG_DWORD

Range: 1 to 65535

Default: 8 (no entry = default)

Specifies the number of times to send a session-alive frame before timing out if there is no response. See also KeepAliveTimeout.

KeepAliveTimeout     REG_DWORD

Range: 1 to 65535 half-seconds

Default: 60 (no entry = default)

Specifies the time between sending session-alive frames. See also KeepAliveCount.

RetransmitMax     REG_DWORD

Range: 1 to 65535

Default: 8 (no entry = default)

Specifies the maximum number of times the sender should retransmit before assuming that something is wrong with the link. See alsoInitialRetransmissionTime.


NWLink Entries for IPX/SPX for the Network Adapter Card

These parameters are specific for each binding of NWLink to a network adapter card. The Registry path for these value entries is the following:

HKEY_LOCAL_MACHINE\System

\CurrentControlSet

\Services

\NWLinkIPX

\NetConfig

\Driver01

Sourcexxx Entries for NWLinkIPX for NetCards

Other Entries for NWLinkIPX for NetCards


Other Entries for NWLinkIPX for NetCards

Registry path:

HKEY_LOCAL_MACHINE\System

\CurrentControlSet

\Services

\NWLinkIPX

\NetConfig

\Driverx

AdapterName     REG_DWORD

Range: Name

Specifies the name of the adapter that NWLink will use. This value entry is set when you choose a network adapter card to bind NWLink by using Network in Control Panel. In this release, only one card is supported.

BindSap     REG_DWORD

Range: Type field

Default: 8137 (in hex)

Specifies the Ethertype if the frame format is Ethernet II. The Ethertype field is only relevant if Ethernet II frames are to be sent or received. You can choose the frame type by using Network in Control Panel. Related entry: PktType.

DefaultAutoDetectType     REG_DWORD

Range: 0, 1, 2, 3, or 4

Default: 2

Specifies the packet type to use if IPX cannot detect any servers when detecting the network on startup. If a new packet type is detected, this value is updated by the transport. Valid values are the following:

0 = Ethernet_II

1 = Ethernet_802.3

2 = 802.2

3 = SNAP

4 = ArcNet

EnableFuncaddr     REG_DWORD

Range: Boolean

Default: 1 (true)

When set to 1, this value entry specifies that the IPX functional address will be enabled if this card is a Token Ring card. If this value is 0, the IPX functional address will not be added. The IPX functional address is C00000800000 (hex). Novell has been phasing out use of this, but it is still in use in some places. It is up to the application to take advantage of the IPX functional address. In most instances, the broadcast address (FFFFFFFFFFFF hex) is used instead.

EnableWanRouter     REG_DWORD

Range: Boolean

Default: 1 (true)

When set to 1 (true), the RIP router should be enabled for this adapter.

MaxPktSize     REG_DWORD

Range: 0 to 65535

Default: 0

Specifies the maximum frame size the network adapter card is allowed to transmit. If this number is 0, NWLink gets this information from the card driver. This value entry allows the administrator to make the maximum transmit size for a card smaller than the card driver allows. A scenario in which you might want to change this entry is in an environment in which the network adapter card on one side of a conversation is on a link that has a larger frame size than the link on the other side of a conversation — for example, if the sending station is linked to a 16 Mbps Token Ring and the receiving station is linked to an Ethernet network.

NetworkNumber     REG_DWORD

Range: Number

Default: 0

Specifies the network number (in hex) to be used for this adapter. If this number is 0, NWLink gets the network number from the network as it is running. This value entry is set by using Network in Control Panel. IPX network numbers are 4 bytes (8 hex characters) long. An example of an IPX network number is 0xAABBDDFF. You should not have to enter a specific value because NWLink determines it for you. Make sure to get the network number for your IPX subnet from the network administrator if you want to enter a specific number.

PktType     REG_DWORD

Range:  0, 1, 2, 3,or 4

Default: 1 (802.3)

NWLink supports Ethernet, Token Ring, FDDI, and Arcnet topologies. The PktType parameter specifies the packet form to use. The valid values (and their related packet forms) are the following:

0 = Ethernet_II

1 = Ethernet_802.3

2 = 802.2

3 = SNAP

4 = Arcnet

If the adapter is an Ethernet adapter, choose a value from 0 through 3. If the adapter is either a Token Ring or FDDI adapter, choose value 2 or 3. If you are using an Arcnet adapter, choose value 4. If the adapter is a Token Ring or FDDI adapter, values 0 and 1 will work the same as value 2. Related entry: BindSap.


Sourcexxx Entries for NWLinkIPX for NetCards

Registry path:

HKEY_LOCAL_MACHINE\System

\CurrentControlSet

\Services

\NWLinkIPX

\NetConfig

\Driver01

SourceRouteBcast     REG_DWORD

Range: 0 or 1

Default: 0

Specifies the source route to be used when transmitting a packet to the broadcast MAC (Media Access Control) address (FFFFFFFFFFF hex). If this value is 0, the packet is transmitted to the single-route broadcast (0xC2, 0x70). If the value is 1, the packet is transmitted to the all-routes broadcast (0x82, 0x70). See also SourceRouteDef, SourceRouting, and SourceRouteMCast.

SourceRouteDef     REG_DWORD

Range:  0 or 1

Default: 0

Specifies the source route to be used when transmitting a package to a unique MAC address that is not in the source routing table. If the MAC address is in the source routing table, the route in the table will be used. If this value is 0, the packet will be transmitted to the single-route broadcast (0xC2, 0x70). If the value is not 0, the packet will be transmitted to the all-routes broadcast (0x82, 0x70). See also SourceRouteBcast, SourceRouting, and SourceRouteMCast.

SourceRouteMcast     REG_DWORD

Range: Boolean

Default: 0

Specifies the source route to be used when transmitting a packet to a multicast MAC address (0xC000xxxxxxxx). If this value is 0, the packet is transmitted to the single-route broadcast (0xC2, 0x70). If the value is not 0, the packet is transmitted to the all-routes broadcast (0x82, 0x70). See also SourceRouteBcast, SourceRouteDef, and SourceRouting.

SourceRouting     REG_DWORD

Range:  Boolean

Default: 1 (true — use source routing)

Specifies whether to use source routing. This value entry is used only if the adapter is a Token Ring adapter. If there are no source routing bridges on the Token Ring, disable this entry to disable all of the source routing logic. See also SourceRouteBcast, SourceRouteDef, and SourceRouteMCast.


NWLink Entries for Routing Information Protocol (RIP)

The NWLink subkey for RIP entries is located in the following Registry path:

HKEY_LOCAL_MACHINE\System

\CurrentControlSet

\Services

\NwlnkRip

\Parameters

NetbiosRouting     REG_DWORD

Range:	0, 2, 4, or 6

Default:	2

Controls the forwarding of IPX NetBIOS broadcast packets to and from the LAN. The RAS server can forward NetBIOS broadcast packets (IPX type-20) between RAS clients and the local network. See alsoDisableDialinNetbios.

Valid values are:

0	Disables NetBIOS routing.
2	Enables forwarding of NetBIOS broadcast packets from the remote client to the LAN.
4	Enables forwarding of NetBIOS broadcast packets from the LAN to the remote client.
6	Enables two-way forwarding of NetBIOS packets between remote clients and the LAN.


NWLink Entries for Global IPX Parameters

The following parameters are global for the entire transport. The Registry path for these value entries is the following:

HKEY_LOCAL_MACHINE\System

\CurrentControlSet

\Services

\NwLnkIpx

\Parameters

ConnectionCount     REG_DWORD

Range: 1 to 65535

Default: 10

Specifies the number of times the probe will be sent when SPX is trying to connect to a remote node. If no response is received after the probes are sent, an error occurs. See also ConnectionTimeout.

ConnectionTimeout     REG_DWORD

Range: 1 to 65535 half-seconds

Default: 2 (1 second)

Specifies the time between connection probes when SPX is trying to connect to a remote node. See also ConnectionCount.

DedicatedRouter     REG_DWORD

Range: Boolean

Default: 0 (false)

If this value is 1 (true), the computer is a dedicated router and will not have services running on it.

DisableDialinNetbios     REG_DWORD

Range:	0 – 3

Default:	1

Controls the forwarding of IPX type-20 packets between the remote RAS client, the LAN (by means of the RAS IPX router), and the RAS server running an IPX NetBIOS application (internal net). This parameter controls only dial-in lines on RAS servers.

Valid values are:

0	IPX type-20 packets will broadcast from the RAS server to remote clients, from the remote clients to the RAS server, and then through the IPX router for broadcast on the LAN (if the router is configured to forward IPX NetBIOS packets).
1	IPX type-20 packets will broadcast only from remote clients to the internal net and to the RAS IPX router. This setting disables broadcasts from the internal net to the remote clients. This is the default.
2	IPX type-20 packets will broadcast from the internal net to the remote clients.
3	All IPX type-20 broadcasts are disabled.
DisableDialoutSap     REG_DWORD

Range: Boolean

Default: 0 (false)

When set to 1 (true), IPX should disable SAP announcements and responses on dial-out WAN lines. This prevents the WAN line from being tied up with router -to-router SAP traffic and allows the Gateway Service for NetWare or the Client Service for NetWare on the machine to correctly discover servers on the WAN.

EthernetPadToEven     REG_DWORD

Range: Boolean

Default: 1 (true)

When set to 1 (true), Ethernet sends should be padded to an even length to accommodate ODI card drivers that can receive only even-length frames.

InitDatagrams     REG_DWORD

Range: 1 to 65535

Default:  10

Specifies the number of datagrams initially allocated by IPX. See also MaxDatagrams.

KeepAliveCount     REG_DWORD

Range: 1 to 65535

Default: 8

Specifies how many times to send a keep-alive probe before timing out if there is no response. See also KeepAliveTimeout.

KeepAliveTimeout     REG_DWORD

Range:  1 to 65535 half-seconds

Default: 12 (6 seconds)

Specifies the time that the local side should wait before sending a probe to the remote to verify that the SPX connection is still alive. See also KeepAliveCount.

MaxDatagrams     REG_DWORD

Range: 1 to 65535

Default: 50

Specifies the maximum number of datagrams that IPX will allocate. See also InitDatagrams.

RipAgeTime     REG_DWORD

Range: 1 to 65535 minutes

Default: 5 minutes

IPX maintains an RIP cache in order to locate computers on a remote network. The RipAgeTime entry informs IPX how long to wait before requesting an RIP update for an entry. This timer is reset when an RIP announcement is received for an entry in the RIP cache.

RipCount     REG_DWORD

Range: 1 to 65535

Default: 5

When the RIP protocol layer is trying to find a route on the network, this value entry specifies how many times to send a request before giving up. See also RipTimeout.

RipTableSize     REG_DWORD

Range: 1 to 65535

Default: 7

Specifies the number of buckets in the RIP hash table.

RipTimeout     REG_DWORD

Range: 1 to 65535 half-seconds

Default: 1 (1 half-second)

Specifies the time-out between RIP request packets being sent out when the RIP protocol layer is trying to find a route on the network. See also RipCount.

RipUsageTime     REG_DWORD

Range: 1 to 65535 minutes

Default: 15 minutes

IPX maintains a RIP cache in order to locate computers on a remote network. The RipUsageTime entry informs IPX how many minutes to wait before an entry in the RIP cache will be deleted from the cache. This timer is reset when a packet is sent to the remote computer.

SingleNetworkActive     REG_DWORD

Range: Boolean

Default: 0 (false)

When set to 1 (true), either the LAN or the WAN line can be active on the computer, but not both at once. This setting allows the Gateway Service for NetWare or the Client Service for NetWare to correctly locate NetWare servers on the WAN when dialed in.

SocketEnd     REG_DWORD

Range: 1 to 65535

Default: 0x8000

Specifies the end of the range that IPX uses to auto-assign sockets. See also SocketStart and SocketUniqueness.

SocketStart     REG_DWORD

Range: 0 to 65535

Default: 0x4000

Specifies the start of the range that IPX uses to auto-assign sockets. See also SocketEnd and SocketUniqueness.

SocketUniqueness     REG_DWORD

Range: 1 to 65535

Default: 8

Specifies the number of sockets that IPX sets aside when auto-assigning a socket. For example, if SocketUniqueness is 8 and SocketStart is 0x4000, IPX will set aside the range 0x4000–0x4007. See also SocketEnd.

SourceRouteUsageTime     REG_DWORD

Range: 1 to 65535 minutes

Default: 10

Specifies the number of minutes an unused entry can remain in the Token Ring source routing cache before it is flushed.

WindowSize     REG_DWORD

Range: 1 to 10 SPX packets

Default: 4

Specifies the window to use in the SPX packets. SPX uses the Allocation field of the SPX packet to tell the remote how many packets are available for receiving data. The WindowSize entry specifies what value to put in the SPX Allocation field.


NWLink Entries for Global SPX Parameters

The following parameters are global for the entire transport. The Registry path for these value entries is the following:

HKEY_LOCAL_MACHINE\System

\CurrentControlSet

\Services

\NWLinkSPX

\Parameters

ConnectionCount     REG_DWORD

Range: 1 to 65535

Default: 10

Specifies the number of times the probe will be sent when SPX is trying to connect to a remote node. If no response is received after the probes are sent, an error occurs. See also ConnectionTimeout.

ConnectionTimeout     REG_DWORD

Range: 1 to 65535 half-seconds

Default: 2 (1 second)

Specifies the time between connection probes when SPX is trying to connect to a remote node. See alsoConnectionCount.

InitPackets     REG_DWORD

Range: 1 to 65535

Default: 5

Specifies the initial number of packets that SPX allocates.

InitialRetransmissionTime     REG_DWORD

Range: 1 to 65535 milliseconds

Default: 500 milliseconds

Specifies the amount of time that SPX will wait for an acknowledgement before sending a probe.

KeepAliveCount     REG_DWORD

Range: 1 to 65535

Default: 8

Specifies how many times to send a keep-alive probe before timing out if there is no response. See also KeepAliveTimeout.

KeepAliveTimeout     REG_DWORD

Range: 1 to 65535 half-seconds

Default: 12 (6 seconds)

Specifies the time that the local side should wait before sending a probe to the remote to verify that the SPX connection is still alive. See also KeepAliveCount.

MaxPackets     REG_DWORD

Range: 1 to 65535

Default: 30

Specifies the maximum number of packets that SPX will allocate.

MaxPacketSize     REG_DWORD

Range: 1 to 65535

Default: 4096

Specifies the maximum packet size that SPX-2 will use when negotiating packet size with the remote network node. SPX-2 will use the correct size for the network if it is smaller than MaxPacketSize.

RetransmissionCount     REG_DWORD

Range: 1 to 65535

Default: 8

Specifies the number of probes that SPX sends while awaiting an acknowledgement for data.

SpxSocketEnd     REG_DWORD

Range: 1 to 65535

Default: 0x7fff

Specifies the end of the range that SPX uses to auto-assign sockets.

SpxSocketStart     REG_DWORD

Range: 0 to 65535

Default: 0x4000

Specifies the start of the range that SPX uses to auto-assign sockets

SpxSocketUniqueness     REG_DWORD

Range: 1 to 65535

Default: 8

Specifies the number of sockets that SPX sets aside when auto-assigning a socket. For example, if SpxSocketUniqueness is 8 and SpxSocketStart is 0x4000, SPX sets aside the range 0x4000–0x4007.

WindowSize     REG_DWORD

Range: 1 to 10 SPX packets

Default: 4

Specifies the window to use in the SPX packets. SPX uses the Allocation field of the SPX packet to tell the remote how many receives are available for receiving data. The WindowSize entry specifies what value to put in the SPX Allocation field.


Redirector (Rdr) Service Entries

The subkey for the Rdr (redirector) service has the following Registry path:

HKEY_LOCAL_MACHINE\SYSTEM

\CurrentControlSet

\Services

\Rdr

\Parameters

For the search buffer sizes defined in the following entries, if the buffer passed for the search is less than the LowerSearchThreshold value, the system requests LowerSearchThreshold bytes of data from the server. If the buffer size is between the value of LowerSearchThreshold and UpperSearchBufferSize, the system uses the buffer size. On a slow link (such as a RAS link), if it will take more than five seconds to retrieve data, the Redirector service uses the user's requested buffer size.

ConnectTimeout     REG_DWORD

Range:  Number of seconds

Default: 300 (5 minutes)

Specifies the maximum amount of time the redirector will wait for a connect or disconnect to complete.

LowerSearchBufferSize     REG_DWORD

Range:  Number of kilobytes

Default: 16K

Specifies the number of bytes the redirector will use for small searches.

LowerSearchThreshold     REG_DWORD

Range:  Number of kilobytes

Default: 16K

Specifies the number of bytes below which the redirector will request a search ofLowerSearchBufferSize. If the search size is larger than this (but below the UpperSearchBufferSize), the redirector will use the UpperSearchBufferSize.

RawIoTimeLimit     REG_DWORD

Range:	0, 5, or 9

Default:	Slow links	(less than or equal to 14,400 bps):	Disabled (0)

Fast links	(greater than 14,000 bps):	Enabled (5)

This value entry applies only to configurations using the NetBIOS gateway. It sets the redirector to send data in 64K blocks. When RawIoTimeLimit turned on, throughput increases by 10-15 percent. All other simultaneous data transfers are blocked when communicating at this speed. By default, this feature is disabled for slow links (14,400 bps or slower) and enabled for faster links,  such as ISDN lines.

Valid values for ISDN connections are:

0	Raw I/O is disabled when connected through one or two 64K channels.
5	Raw I/O is disabled when connected through one 64K channel, but is enabled when connected through two 64K channels.
9	Raw I/O is enabled when connected through one or two 64K channels.
StackSize     REG_DWORD

Range:  Number of kilobytes

Default: 4

Sets the default IRP stack size for the redirector.

UpperSearchBufferSize     REG_DWORD

Range:  Number of kilobytes

Default: 32K

Specifies the number of bytes the redirector will use for large searches.

UseAsyncWriteBehind     REG_DWORD

Range:  0 or 1

Default: 1 (true)

Enables the asynchronous-write-behind variation of the write-behind optimization.

UseWriteBehind     REG_DWORD

Range:  0 or 1

Default: 1 (true)

Enables the write-behind optimization.


Remote Access Service (RAS) Entries

The RemoteAccess subkey is created in the Registry when you install RAS on a server by using the Network icon in Control Panel. The default values in RemoteAccess and its subkeys work well for all Windows NT operations such as copying files, using network resources, and sending and receiving electronic mail. However, for some systems, you may want to adjust individual parameters to suit your particular performance and security needs.

Initially, there are no value entries in the Registry for the Remote Access key or its subkeys until you add them with new settings. Unlisted value entries are set to their default values.

For information on Remote Access configuration files and other parameters, see Appendix A, "RAS Registry Value" in the Windows NT Server Networking Supplement.

The subkeys under the CurrentControlSet\Services\RemoteAccess key include the following entries:

Remote Access Parameters Subkey Entries

RAS NetBIOSGateway Subkey Entries

RAS AsyncMAC Subkey Entries

RAS IP Subkey Entries

RAS NWLink RIP Subkey Entries

RAS NdisWAN Subkey Entries

RAS PPTPE Subkey Entries

RAS RasArp Subkey Entries

RAS RasMan Subkeys

RAS Autodial Subkey Entries


Remote Access Parameters Subkey Entries

The Parameters subkey for Remote Access has the following Registry path:

HKEY_LOCAL_MACHINE\System

\CurrentControlSet

\Services

\RemoteAccess

\Parameters

For changes to these values to take effect, you must stop and restart the Remote Access service. The functions and settings of these value entries are as follows:

AuthenticateRetries     REG_DWORD

Range: 0 to 10

Default: 2

Sets the maximum number of unsuccessful retries allowed if the initial attempt at authentication fails.

Note: You can set this value by using the System Policy Editor.

AuthenticateTime     REG_DWORD

Range: 20 – 600 seconds

Default: 120 seconds

Sets the maximum time limit within which a user must be successfully authenticated. If the client does not initiate the authentication process within this time, the user is disconnected.

Note: You can set this value by using the System Policy Editor.

CallbackTime     REG_DWORD

Range: 2 – 12 seconds

Default: 2 seconds

Sets the time interval that the server waits before calling the client back when the Callback feature has been set. Each client communicates the value of its own callback time when connecting to a Remote Access Service server. If this value is not communicated (that is, if the client does not communicate a value for the callback time, as with Remote Access Service 1.0 and 1.1 clients), the value of the CallbackTime parameter becomes the default.

Note: You can set this value by using the System Policy Editor.

EnableAudit     REG_DWORD

Range: 0 or 1

Default: 1 (enabled)

Determines whether Remote Access Service auditing is turned on or off. If this feature is enabled, all audits are recorded in the Security event log, which you can view by using Event Viewer.

NetbiosGatewayEnabled     REG_DWORD

Range: 0 or 1

Default: 1 (enabled)

Makes the server function like a NetBIOS gateway, allowing clients to access the LAN. If disabled, remote clients can access only the resources on the RAS server in a point-to-point connection; dial-in users cannot see the network or access network resources.

Caution: Do not change this value by editing the Registry because various network bindings must also be changed. To change this value entry, use the RAS Setup program.


RAS NetBIOSGateway Subkey Entries

Unless otherwise noted, the Registry path for these entries is the following:

HKEY_LOCAL_MACHINE\System

\CurrentControlSet

\Services

\RemoteAccess

\Parameters

\NetbiosGateway

MAXxxx Entries for RAS NetBIOSGateway

RemoteListen Entry for RAS NetBIOSGateway

RASMan PPP Entries

 	RASMan PPP Subkeys

Enablexxx and Disablexxx Entries for RAS NetBIOSGateway

Other Entries for RAS NetBIOSGateway


MAXxxx Entries for RAS NetBIOSGateway

Registry path:

HKEY_LOCAL_MACHINE\System

\CurrentControlSet

\Services

\RemoteAccess

\Parameters

\NetbiosGateway

MaxBcastDgBuffered     REG_DWORD

Range: 16 – 255

Default: 32

Sets the number of broadcast datagrams that the gateway buffers for a client. If you use an application that communicates extensively through multicast or broadcast datagrams, increase this value entry so that the RAS server can deliver all datagrams reliably.

MaxDgBufferedPerGroupName     REG_DWORD

Range: 1 – 255

Default: 10

Sets the number of datagrams that can be buffered per group name. Increasing this value buffers more datagrams per group name but also takes up more virtual memory.

MaxDynMem     REG_DWORD

Range: 131072 – 4294967295

Default: 655350

Sets the amount of virtual memory used to buffer NetBIOS session data for each remote client.

Because the RAS server is a gateway between the slow line and the LAN, data is stored (buffered) in its memory when coming from the fast line (LAN) before it is forwarded to the slow line (asynchronous line).

The RAS server minimizes the usage of the system's physical memory by locking only a minimal set of pages (about 64K per client) and making use of virtual memory (up to the value of MaxDynMem) to buffer the rest of the data. So, as long as there is enough space on the hard disk to expand Pagefile.sys, you can increase this value if needed.

If you have an application with a LAN (fast) sender and an asynchronous (slow) receiver, and if the sender is sending more data at a time than the RAS server can buffer in the amount of memory specified in MaxDynMem, the RAS server tries to apply a form of NetBIOS level flow control by not submitting NCB.RECEIVE on the session until it has enough buffer space to get incoming data. For this reason, if you have such an application, you should increase your NetBIOS SEND/RECEIVE time-outs so that the fast sender can keep pace with the slow receiver.

MaxNames     REG_DWORD

Range: 1 – 255

Default: 255

Sets the number of unique NetBIOS names each client can have, with a limit of 255 names for all clients together.

Remote clients running Windows NT and Windows for Workgroups can need as many as seven or eight names each. To accommodate these workstations, set the MaxNames value to 8 and reduce the number of ports on the RAS server. If you have Windows NT or Windows for Workgroups clients dialing in to servers running Remote Access Service version 1.1 or earlier, set this value to 8 or greater.

MaxSessions     REG_DWORD

Range: 1 – 255

Default: 255

Sets the maximum number of simultaneous NetBIOS sessions each client can have, with a limit of 255 sessions for all clients together. If you have multiple clients connecting simultaneously with each running 4 or 5 sessions, decrease the value of this value entry so that the total number of sessions does not exceed 255.


RemoteListen Entry for RAS NetBIOSGateway

Registry path:

HKEY_LOCAL_MACHINE\System

\CurrentControlSet

\Services

\RemoteAccess

\Parameters

\NetbiosGateway

RemoteListen     REG_DWORD

Range: 0 – 2

Default: 1 (messages)

Sets the level of access that a LAN client has to a remote client’s resources. This is done by posting NCB.LISTEN commands on the NetBIOS names of the client.

Value	Description	Comment
0	Allows no access.	Because every remote listen posted consumes one session, setting this parameter to 0 saves sessions.
1 (default)	Makes the Server and Messenger services available on the client.	A remote client running the Server service can make its resources (such as disks and printers) available to LAN users. A remote client running the Messenger service can receive messages from LAN users, printers, and so on.
2	Enables NCB.LISTEN for all remote client NetBIOS names.	This setting allows any NetBIOS application running on a client to answer NCB.CALL commands issued by LAN applications.
It is best to leave the RemoteListen value set to the default, 1 (messages). Allowing NCB_LISTEN capability on remote clients can significantly drain system resources and therefore is not recommended.

If the RemoteListen value is set to 2, RAS posts an NCB_LISTEN on all NetBIOS names of RAS clients. Because the average Windows NT Server–based computer has about seven or eight NetBIOS names assigned to it, the total number of NetBIOS names for which an NCB_LISTEN would be posted is 7 or 8 multiplied by 64 (the maximum number of clients per RAS server), which exceeds the 255 maximum.


Enablexxx and Disablexxx Entries for RAS NetBIOSGateway

Registry path:

HKEY_LOCAL_MACHINE\System

\CurrentControlSet

\Services

\RemoteAccess

\Parameters

\NetbiosGateway

DisableMcastFwdWhenSessionTraffic     REG_DWORD

Range: 0 or 1

Default: 1 (enabled)

Allows NetBIOS session traffic (for example, Windows NT–based applications) to have priority over multicast datagrams (such as server messages). In other words, multicast datagrams are transferred only when there is no session traffic. Unless you are using an application that depends on multicast datagrams, leave this value entry enabled.

EnableBroadcast     REG_DWORD

Range: 0 or 1

Default: 0 (disabled)

Determines whether broadcast datagrams are forwarded to remote workstations. Broadcast datagrams are not often useful and take up too much bandwidth on a slow link. Unless you are using an application that relies on broadcast datagrams, leave this value entry disabled.

EnableNetbiosSessionsAuditing    REG_DWORD

Range: 0 or 1

Default: 0 (disabled)

Enable this value entry to record (in the event log) the establishment of NetBIOS sessions between the remote clients and the LAN servers. Enable this value entry to track the NetBIOS resources accessed on the LAN.


Other Entries for RAS NetBIOSGateway

Registry path:

HKEY_LOCAL_MACHINE\System

\CurrentControlSet

\Services

\RemoteAccess

\Parameters

\NetbiosGateway

AutoDisconnect     REG_DWORD

Range: 0 Ý 60,000 seconds (1000 minutes)

Default: 1200 seconds (20 minutes)

Sets the time interval after which inactive connections are terminated. Inactivity is measured by lack of NetBIOS session data transfer, such as copying files, accessing network resources, and sending and receiving electronic mail. Setting this value to 0 turns off AutoDisconnect. You might want to set this value to 0 seconds if clients are running NetBIOS datagram applications.

Note: You can set this value by using the System Policy Editor.

MultiCastForwardRate     REG_DWORD

Range: –1 (disabled); 0 – 32,676 seconds

Default: 5

Governs the multicasting of group name datagrams to all remote workstations. This value entry filters datagrams sent on group names by forwarding them at a specified time interval.

The value –1 disables forwarding. The value 0 guarantees delivery of group name datagrams. The value n forwards datagrams every n seconds, when 1≤n≤32,676.

If the EnableBroadcast value is set to 0, broadcasts are not forwarded even if the MultiCastForwardRate value is set to a positive number (in this case, only multicast datagrams are forwarded). The line becomes overloaded. If the value of MultiCastForwardRate is set to –1, broadcasts are still not forwarded, even if EnableBroadcast is set to 1. See also EnableBroadcast in Enablexxx and Disablexxx Entries for RAS NetBIOSGateway.

To save bandwidth for session traffic, filter the datagrams. However, if you have an application based on multicast datagrams, set this value entry to 0. A value of 0 guarantees delivery of all datagrams sent on group names from the LAN to the remote client.

NumRecvQueryIndications     REG_DWORD

Range: 1 – 32

Default: 3

Allows a RAS client to initiate multiple network connections simultaneously. If a remote client is running a NetBIOS application that does multiple NCB.CALL commands simultaneously, increase this value to improve performance.

RcvDgSubmittedPerGroupName     REG_DWORD

Range: 1 – 32

Default: 3

Determines the number of NetBIOS commands of the type Receive Datagram that can be submitted simultaneously per group name on the LAN stack. Keep this setting as small as possible to minimize the amount of memory consumed by system resources. Each datagram command received locks about 1.5K of physical memory in the system.

SizWorkBufs     REG_DWORD

Range: 1024 – 65536

Default: 4500

Sets the size of work buffers. The default setting is optimized for the server message block (SMB) protocol, the protocol between the workstation and the server running on the Windows NT Server–based system.


RAS AsyncMAC Subkey Entries

The Registry path for these entries is the following:

HKEY_LOCAL_MACHINE\System

\CurrentControlSet

\Services

\AsyncMacn

\Parameters

For changes to take effect, you must restart the computer.

MaxFrameSize     REG_DWORD

Range: 576 – 1514

Default: 1514

Determines the maximum frame size. Use smaller frames for noisy links. A lower setting sends less data per frame, slowing performance. Do not change this value entry for previous versions of the Remote Access Service. The value is negotiated between the server and Windows NT clients.

TimeoutBase     REG_DWORD

Range: 500 – 1000

Default: 500

Determines the amount of time that elapses on a NetBIOS gateway before a connection is disconnected. If you experience an abnormal number of time-out errors while using the NetBIOS gateway (more than 10 time-outs per 100 kilobytes received), and if your computer has a security device or your computer’s modems have hardware compression or error control enabled, increase the TimeoutBase value from 500 to 1000.

Note: Although it is very rare, some networks can function abnormally when the TimeoutBase value is increased to 1000. For example, the network may be slow to respond or you might have to type network commands more than once.


RAS IP Subkey Entries

The RAS IP subkey stores entries for Remote Access Service ny using Internet Protocol. It is located in the following Registry path:

HKEY_LOCAL_MACHINE\System\

CurrentControlSet

\Services

\RemoteAccess

\Parameters

\IP

DNSNameServers     REG_MULTI_SZ

Range: IP Addresses

Default: DNS Server

Add this value entry to the Registry of a RAS server to override the automatic assignment of the RAS server’s DNS servers to the RAS client. This value entry appears in the Registry only during an active connection to a RAS server.

WINSNameServer     REG_SZ

Range: IP Address

Default: WINS Server

Change this value entry in the Registry of a  RAS server to override the automatic assignment of the RAS server’s WINS server to the RAS client. This value entry appears in the Registry only during an active connection to a RAS server.

WINSNameServerBackup     REG_SZ

Range: IP Address

Default: WINS Server

Add this value entry to the Registry of a RAS server to override the automatic assignment of the RAS server’s backup WINS server to the RAS client. This value entry appears in the Registry only during an active connection to a RAS server.


RAS NdisWAN Subkey Entries

The NdisWan subkey stores value entries for Remote Access Service (RAS). This subkey appears in the Registry only if RAS is installed on the computer.

The NdisWan subkey is located in the following Registry path:

HKEY_LOCAL_MACHINE\System

\CurrentControlSet

\Services

\NdisWan

\Parameters

See also NdisWanx Subkeys.

NetworkAddress     REG_SZ

Range: " xxxxxx"

Reassigns the first four bytes of the 6-byte IEEE address. The last 2 bytes are reserved to uniquely identify the port. For example, in the address 03-1F-2C-81-92-34, only the first four bytes, 03-1F-2C-81, are read. Bytes 92-34 identify the port. Restart the computer to make this change effective.

Some applications depend on an IEEE adapter address being available. However, because the Remote Access Service uses modems (not real Ethernet adapters), it does not have an IEEE Ethernet address per se. This value entry lets you manually set an IEEE adapter address for RAS adapter bindings where applications demand it.


Ndiswanx Subkeys

In addition to the NdisWan subkey, the Services subkey can contain a number of subkeys called Ndiswanx where x represents a decimal number. The system creates one Ndiswanx subkey for each COM port configured for RAS. (When you configure the ports, you can determine whether clients have access to the RAS server only (a point-to-point connection) or to the network.)

For example, if the computer has two COM ports configured for RAS, the Registry subkeys appear as follows:

HKEY_LOCAL_MACHINE\System

\CurrentControlSet

\Services

\NDisWan

\Parameters

\NdisWan1

\NdisWan2


RAS PPTP Subkey Entries
RAS PPTPE Subkey Entries

The RASPPTPE subkey stores configuration data for the PPTP service. This subkey is located in the following Registry path:

HKEY_LOCAL_MACHINE\System

\CurrentControlSet

\Services

\RasPptpe

\Parameters

\Configuration

See also DontAddDefaultGateway, in HKEY_LOCAL_MACHINE\System\CurrentControlSet\Services\adapter name#\Parameters\Tcpip.

AuthenticateIncomingCalls     REG_DWORD

Range: 0 or 1

Default: 0

Determines whether the PPTP protocol accepts calls from all IP addresses, or only from those listed under the PeerClientIPAddressesRegistry entry. If the value of this entry is 0, the PPTP protocol accepts all calls. If the value of this entry is 1, the PPTP protocol accepts calls only from IP addresses listed under PeerClientIPAddresses. If the value of this entry is 1, and there are no addresses in PeerClientIPAddresses, no clients will be able to connect.

PeerClientIPAddresses     REG_MULTI_SZ

Range: IP Address(es)

Default: (None: Empty string)

The values in this entry are the IP addresses of PPTP clients from which this server will accept PPTP calls. This list is only used when the AuthenticateIncomingCalls value entry is set to 1.


RAS RasArp Subkey Entries

The RasArp subkey is located in the following Registry path:

HKEY_LOCAL_MACHINE\System

\CurrentControlSet

\Services

\RasArp

\Parameters

DisableOtherSrcPackets     REG_DWORD

Range: 0 or 1

Default: 1 (Not in Registry)

Determines whether a RAS computer acting as a simple dial-up router forwards packets from LAN clients over the PPP link. This value entry is intended for systems on a small LAN with a static network configuration. This entry is not needed by systems using Windows NT Server Multi-Protocol Routing.

If the value of this entry is 1 (or if this value entry is not in the Registry), the header of each packet sent by the RAS computer over the PPP link lists the IP address of the RAS computer as the source. If the value is 0, packets from LAN clients (which do not originate from the RAS computer) will be forwarded over the PPP link.

FilterBroadcasts	     REG_DWORD

Range: 0 (disabled) or 1 (enabled)

Default: 1

If the value of this entry is 1, RAS transmits broadcast packets (for example, destination IP address 255.255.255.255) and subnet multicasts (for example, destination IP address 11.101.255.255). Set this parameter to 0 on clients if the computer is calling in to third-party RAS routers that support broadcast/multicast forwarding. (Windows NT RAS servers do not forward broadcasts or multicasts.)


RAS RasMan Subkeys

The RasMan subkey stores configuration data for the Remote Access Service (RAS). The RasMan subkey can contain two subkeys, Parameters and PPP, depending upon the services that are installed.

The RasMan subkey is located in the following Registry path:

HKEY_LOCAL_MACHINE\System

\CurrentControlSet

\Services

\RasMan

The subkeys and value entries stored in the RasMan subkey are described in the following sections:

RAS RasMan Parameters Subkey Entries

RAS RasMan PPP Entries

RAS RasMan PPP Subkeys


RAS RasMan Subkey Entries
RAS RasMan Parameters Subkey Entries

This subkey is located in the following Registry path:

HKEY_LOCAL_MACHINE\System

\CurrentControlSet

\Services

\RasMan

\Parameters

DisableSavePassword     REG_DWORD

Range: 0 or 1

Default: 0

If the value of this entry is 1, saved passwords for all Dial-Up Networking phonebook entries are deleted and no new passwords can be saved. Saved Dial-Up Networking passwords can accumulate over time if you have many different phonebook entries. This can result in a slight delay after you type your credentials in the Connecting To dialog box. If the value of this entry is 0, Dial-Up Networking passwords can be saved.

Logging     REG_DWORD

Range: 0 or 1

Default: 0

Determines whether communication from serial ports to the device connected to them during command mode are written to a transaction log. If the value of this entry is 0, no logs are written. If the value is 1, communication from the serial port to the device connected to it are logged in Systemroot\System32\Ras\Device.log.

Logging is suspended after successful connection to the remote device and transmission of data. Logging resumes when a new connection is established and is appended to Device.log until the file size exceeds approximately 100K. Device.log is then cleared and logging resumes. Device.log is also cleared when any RAS component is started after all RAS components have been stopped.


RAS PPP Subkey Entries
RASMan PPP Entries

The \Rasman\PPP subkey contains entries for Point-to-Point Protocol service on the Remote Access Service. It is located in the following Registry path:

HKEY_LOCAL_MACHINE\System

\CurrentControlSet

\Services

\Rasman

\PPP

In addition to the value entries described below, the PPP subkey also contains subkeys that specify the path to dynamic-link libraries used by the service. These are described in RASMan PPP Subkeys.

DefaultCallbackDelay     REG_DWORD

Range: 0 – 255 seconds

Default: 12

Determines how long the RAS server's modem waits before calling back. Add this value entry to the Registry of the RAS client.

DisableSoftwareCompression     REG_DWORD

Range: 0 (enable) or 1 (disable)

Default: 0

Determines whether software compression is permitted. If the value of the entry is 0, software compression is enabled. If the value is 1, it is disabled.

ForceEncryptedPassword     REG_DWORD

Range: 0 (disabled) or 1 (enabled)

Default: 1

Used on RAS servers only. If the value of this entry is 1, the server will use Crypto-Handshake Authentication Protocol (CHAP) during authentication. If the value is 0, the server will negotiate Password Authentication Protocol (PAP) . This value entry is used to force the use of CHAP while authenticating clients. This means that the Cleartest password is not sent on the wire during authentication.

Logging     REG_DWORD

Range: 0 (disabled) or 1 (enabled)

Default: 1

Determines whether PPP events are written to a transaction log file. If the value of this entry is 1, all PPP events will be logged in the file \Systemroot\System32\Ras\Ppp.log. This feature is useful for solving problems with PPP connections.

MaxConfigure     REG_DWORD

Range: Number

Default: 10

Indicates the number of Configure-Request packets sent without receiving a valid Configure-Ack, Configure-Nak or Configure-Reject before assuming that the peer is unable to respond.

MaxFailure     REG_DWORD

Range: Number

Default: 10

Indicates the number of Configure-Nak packets to send without sending a Configure-Ack before assuming that the configuration is not converging.

MaxReject     REG_DWORD

Range: Number

Default: 5

Indicates the number of Config-Rejects sent before assuming that the PPP negotiation will not converge.

MaxTerminate     REG_DWORD

Range: Number

Default: 2

Indicates the number of Terminate-Request packets sent without receiving a Terminate-Ack before assuming that the peer is unable to respond.

NegotiateTime     REG_DWORD

Range: 0 – 0xFFFFFFFF seconds

Default: 150

Determines the time allowed (in seconds) for PPP negotiation to converge successfully before disconnecting the line. A value of 0 means that the line will never be disconnected.

RestartTimer     REG_DWORD

Range: 0 – 0xFFFFFFFF seconds

Default: 3

Determines the time available (in seconds) for transmission of Configure-Request and Terminate-Request packets. Expiration of the Restart timer causes a time-out event, and retransmission of the corresponding Configure-Request or Terminate-Request packet.


RAS PPP Subkeys
RASMan PPP Subkeys

The \Rasman\PPP subkey contains subkeys that specify the path to dynamic-link libraries used by the service. These subkeys are located in the following Registry path:

HKEY_LOCAL_MACHINE\System

\CurrentControlSet

\Services

\Rasman

\PPP

\CBCP

\CHAP

\COMPCP

\IPCP

\IPXCP

\NBFCP

\PAP

In addition, the PPP subkey contains value entries that store configuration data for PPP. These are described in RasMan PPP Entries.

CBCP Subkey

This subkey contains a value entry, Path, that specifies the location of the Callback Control Protocol DLL. The value entry has the following format:

Path     REG_EXPAND_SZ

Range:	DLL Path and filename

Default:	Systemroot\System32\Rascpcp.dll

CHAP Subkey

This subkey contains a value entry, Path, that specifies the location of the the Crypto-Handshake Authentication Protocol (CHAP) DLL.  The value entry has the following format:

Path     REG_EXPAND_SZ

Range:	DLL Path and filename

Default:	Systemroot\System32\Raschap.dll

COMPCP Subkey

This subkey contains a value entry, Path, that specifies the location of the Compression Control Protocol (CCP) DLL. CCP negotiates compression with the remote client. The value entry has the following format:

Path     REG_EXPAND_SZ

Range:	DLL Path and filename

Default:	Systemroot\System32\Rasccp.dll

IPCP Subkey

This subkey stores value entries for the Internet Protocol Control Protocol (IPCP). The following value entries are stored in this subkey.

Path     REG_EXPAND_SZ

Range:	DLL Path and filename

Default:	Systemroot\System32\Rasipcp.dll

Specifies the location of the Internet Protocol Control Protocol (IPCP) DLL.  This value entry appears in the Registry when RAS is configured to use TCP/IP and TCP/IP is installed.

AcceptVJCompression     REG_DWORD

Range:	0 (not accept) or 1 (accept)

Default: 	1  (Not in Registry)

Determines whether IPCP accepts IPCP standard option 0x02, Van Jacobson (VJ) header compression. If the value of this entry is 1 (or if this value entry is not in the Registry) RAS clients will accept VJ compression. If this value is 0, IPCP will not accept VJ compression. This value entry is optional; it does not appear in the Registry unless it is added.

PriorityBasedOnSubNetwork      REG_DWORD

Range:	0 or 1

Default: 	Not in Registry

Determines whether packets are sent over the network card or over the RAS connection when a computer is connected to a LAN by both a network card and a RAS connection. If the value of this entry is 1, packets are sent over the network card. This value entry is optional; it does not appear in the Registry unless it is added.

This value entry is designed for systems in which a computer is connected to a LAN by using a network card and a RAS connection. If the RAS connection and the LAN network adapter card are assigned addresses with the same network number, then all packets will be sent over the RAS connection, although the two addresses are in different subnetworks within the same network.

For example, if the network adapter card has IP address 10.1.1.1 (subnet mask 255.255.0.0) and the RAS connection is assigned the address 10.2.1.1, RAS will send all 10.x.x.x packets using the RAS connection. If the parameter is set, RAS will send 10.2.x.x packets using the RAS connection and 10.1.x.x packets by using the network adapter card.

See also DisableOtherSrcPackets.

RequestNameServerAddresses     REG_DWORD

Range:	0 or 1

Default: 	1 (Not in Registry)

Determines whether IPCP requests Microsoft extension options for WINS and DNS server address negotiation, that is, IPCP options 0x81, 0x82, 0x83, 0x84. If the value of this entry is 1 (or if it is not in the Registry), the client side will request the addresses.  If the value of this entry is 0, IPCP does not request the Microsoft extension options for WINS and DNS server address negotiation.

RequestVJCompression     REG_DWORD

Range:	0 or 1

Default:	(Not in Registry)

Determines whether IPCP requests IPCP standard option 0x02, Van Jacobson header (VJ) compression. If the value of this entry is 1 (or if it is not in the Registry), RAS clients will request VJ compression. If the value of this entry is 0, it will not request VJ compression.

IPXCP Subkey

This subkey contains a value entry, Path, that specifies the location of the Internetwork Packet Exchange Control Protocol (IPXCP) DLL.  This subkey appears in the Registry when RAS is configured to use IPX and the Client Service for NetWare or Gateway Service for NetWare is installed. The value entry has the following format:

Path     REG_EXPAND_SZ

Range:	DLL Path and filename

Default:	Systemroot\System32\Rasipxcp.dll

NBFCP  Subkey

This subkey contains a value entry, Path, that specifies the location of the NetBEUI Framing Control Protocol (NBFCP) DLL.  This subkey appears in the Registry when RAS is configured to use NetBEUI and NetBEUI is installed. The value entry has the following format:

Path     REG_EXPAND_SZ

Range:	DLL Path and filename

Default:	Systemroot\System32\Rasnbfcp.dll

PAP Subkey

This subkey contains a value entry, Path, that specifies the location of the Password Authentication Protocol (PAP) DLL.  The value entry has the following format:

Path     REG_EXPAND_SZ

Range:	DLL Path and filename

Default:	Systemroot\System32\Raspap.dll


RAS Autodial Entries
RAS Autodial Subkey Entries

The value entries in the RAS Autodial subkey store user preferences for the Autodial feature of Remote Access service. This subkey stores data in the following Registry path:

HKEY_CURRENT_USER

\Software

\Microsoft

\RAS Autodial

\Control

DisabledAddresses     REG_MULTI_SZ

Range:	IP Addresses or Computer names

Default: 	(None, blank list)

Specifies one or more computers (by IP address or computer name) that will never cause an Autodial attempt even if Autodial is enabled for the current dialing location.  This value entry is created the first time the Autodial service runs. All addresses in the list are case-insensitive.


Replicator Service Entries

The Registry path that contains entries for the Replicator service is the following:

HKEY_LOCAL_MACHINE\System

\CurrentControlSet

\Services

\Replicator

\Parameters

Export and Import Entries for the Replicator Service

Other Entries for the Replicator Service


Export and Import Entries for the Replicator Service

Registry path:

HKEY_LOCAL_MACHINE\System

\CurrentControlSet

\Services

\Replicator

\Parameters

ExportList     REG_SZ

Range: List

Default: (none)

Lists an unlimited number of servers or domains that receive notices when the export directory is updated. These servers subsequently replicate from the export server. If no List value is specified, the export server sends a notice to its domain. Separate multiple List names with a semicolon (;). This value is ignored if the value of Replicate is 2 (Import).

Do not use the UNC name when you specify a computername; that is, do not include two backslashes (\\) at the beginning of the name.

Use the Replicator controls in Server Manager or Server in Control Panel to set this value.

ExportPath     REG_SZ or REG_EXPAND_SZ

Range: Path

Default: Systemroot\System32\Repl\Export

Specifies the export path. All files to be replicated must be in a subdirectory of the export directory. This value is ignored if the value of Replicate is set to 2 (Import). Use the Replicator controls in Server Manager or Server in Control Panel to set this value, which cannot be a UNC name.

ImportList     REG_SZ

Range: List

Lists an unlimited number of servers or domains that receive notices when the import directory is updated. These servers subsequently replicate from the import server. If no List value is specified, updates come from the import server's domain. Separate multiple List names with a semicolon (;). This value is ignored if the value of Replicate is 1 (Export).

Do not use the UNC name when you specify a computername; that is, do not include two backslashes (\\) at the beginning of the name.

Use the Replicator controls in Server Manager or Server in Control Panel to set this value.

ImportPath     REG_SZ or REG_EXPAND_SZ

Range: Path

Default: Systemroot\System32\Repl\Import

Specifies the path on the import server to receive replicas from the export servers. This value is ignored if the value of Replicate is 1 (Export). Use the Replicator controls in Server Manager or Server in Control Panel to set this value, which cannot be a UNC name.


Other Entries for the Replicator Service

Registry path:

HKEY_LOCAL_MACHINE\System

\CurrentControlSet

\Services

\Replicator

\Parameters

CrashDir     REG_SZ

Range: First-level directory name

This item is temporarily recorded in the Registry by the Replicator service. If it remains after a system repair, you can delete this entry by using Registry Editor.

GuardTime     REG_DWORD

Range: 0 to one-half of Interval minutes

Default: 2 minutes

Sets the number of minutes an export directory must be stable (no changes to any files) before import servers can replicate its files.

This option applies only to directories with tree integrity.

Interval     REG_DWORD

Range: 1 – 60 minutes

Default: 5 minutes

Sets how often an export server checks the replicated directories for changes. This option is ignored on import servers.

Pulse     REG_DWORD

Range: 1 – 10 cycles

Default: 3

Specifies how often the export server repeats sending the last update notice. These repeat notices are sent even when no changes have occurred, so that import servers that missed the original update notice can receive the notice. The server waits the equivalent of (Pulse * Interval) minutes before sending each repeat notice.

Random     REG_DWORD

Range: 1 – 120 seconds

Default: 60

Specifies the maximum time that the import servers can wait before requesting an update. An import server uses the export server's value of Random to generate a random number of seconds (from 0 to the value of Random). The import server waits this long after receiving an update notice before requesting the replica from the export server. This prevents the export server from being overloaded by simultaneous update requests.

Replicate     REG_DWORD

Range: 1, 2, or 3

Default: 3

Specifies the Replicator action, according to the following:

1 = Export—The server maintains a master tree to be replicated.

2 = Import—The server receives update notices from the export server.

3 = Both—The server is to export and import directories or files.

Use the Replicator controls in Server Manager or Server in Control Panel to set this value.


Schedule Service Entries

There are no parameters that can be added for the Schedule service in this path:

HKEY_LOCAL_MACHINE\System

\CurrentControlSet

\Services

\Schedule

You use the Schedule service to submit a job such as an executable or batch file to run at a later time. You must define access controls on the Schedule key itself if you want to run in an account that is not an Administrator account.


Server Service Entries

With Registry Editor, you can modify the startup parameters for the Server service. Unless otherwise noted, these parameters are found in this path:

HKEY_LOCAL_MACHINE\System

\CurrentControlSet

\Services

\LanmanServer

\Parameters

Enablexxx Entries for the Server Service

Initxxx Entries for the Server Service

MAXxxx Entries for the Server Service

MINxxx Entries for the Server Service

Scavxxx Entries for the Server Service

Sessxxx Entries for the Server Service

Threadxxx Entries for the Server Service

Other Entries for the Server Service

The value entries that control network bindings for this service are described in NetRules Subkey Entries.


Other Entries for the Server Service

Registry path:

HKEY_LOCAL_MACHINE\System

\CurrentControlSet

\Services

\LanmanServer

\Parameters

AlertSched     REG_DWORD

Range: 1 – 65,535 minutes

Default: 5

Specifies in Microsoft LAN Manager and in Windows NT how often the server checks alert conditions and sends needed alert messages.

AutoDisconnect     REG_DWORD

Range:	Minutes: 0 – 0xFFFFFFF

Default:	15

Specifies the amount of idle time that a circuit is allowed before being disconnected. If the virtual circuit has any open files or searches, it is not automatically disconnected. If this value entry is set to a low value, it saves server resources but hinders performance because of clients' overhead in reconnecting.

AutoShareServer     REG_DWORD

Range:	0 (disabled) or 1 (enabled)

Default:	1

Determines whether the AutoShare feature for servers is enabled (1) or disabled (0). If the value of this entry is 1 (enabled), hidden shares of local drives (used by administrators) are created automatically on Windows NT 4.0 Servers. This value does not affect shares that are created manually.

Note:  You can use the System Policy Editor to change this value.

AutoShareWks     REG_DWORD

Range:	0 (disabled) or 1 (enabled)

Default:	1

Determines whether the AutoShare feature for workstations is enabled (1) or disabled (0). If the value of this entry is 1 (enabled), hidden shares of local drives (used by administrators) are created automatically on Windows NT 4.0 Workstations. This value does not affect shares that are created manually.

Note:  You can use the System Policy Editor to change this value.

BlockingThreads     REG_DWORD

Range: 1 – 9999 for Windows NT Server

Default: (Depends on configuration; max. 4 for Windows NT Workstation)

Specifies the number of threads set aside by the server to service requests that can block the thread for a significant amount of time. Larger values can increase performance but use more memory. A value that is too large can impede performance by causing excessive task switching.

Note: This entry applies only to versions of Windows NT prior to 3.51.

Comment     REG_SZ

Range: Text string

Default: NULL

Provides the server's comment. This is sent in announcements and returned to NetServerGetInfo requests.

ConnectionlessAutoDisc     REG_DWORD

Range: 15 – infinite minutes

Default: 15

Disconnect time for clients using direct-hosted IPX. If the client does not send a request to the server during this interval, the client is disconnected regardless of whether it has open files or pipes.

CriticalThreads     REG_DWORD

Range: 1 – 9999

Default: 1

Special-purpose threads used for time-critical tasks.

Note: This entry applies only to versions of Windows NT prior to 3.51.

DiskSpaceThreshold     REG_DWORD

Range: 0 – 99 percent

Default: 10 percent

Specifies the percentage of free disk space remaining before an alert is sent.

EnableWFW311DirectIpx     REG_DWORD

Range: True or False

Default: False

Specifies whether the server should allow old direct-hosted IPX clients to connect. Some old Windows for Workgroups clients provide inadequate named pipe support when running over direct-hosted IPX, causing named pipe applications to hang. If the user does not need named pipe support, this flag can be set to True to allow normal file I/O.

ErrorThreshold     REG_DWORD

Range: 1 – 65535

Default: 10

Sets the number of errors that can occur within an AlertSched interval before the server sends an alert message.

Hidden     REG_BINARY

Range: 0 or 1

Default: 0 (false)

If this value entry is disabled, the server's name and comment can be viewed by others on the domain. If enabled, the server's name and comment will not be announced.

IRPstackSize     REG_DWORD

Range: 1 – 12

Default: 4

Specifies the number of stack locations in I/O Request Packets (IRPs) used by the server. It may be necessary to increase this number for certain transports, MAC drivers, or local file system drivers. Each increment costs 36 bytes of memory per work item (that is, #work items * 36 bytes = total memory cost).

LinkInfoValidTime     REG_DWORD

Range: 0 – 100,000 seconds

Default: 60

Specifies the amount of time during which the transport link information is still valid. If more than this amount of time has passed since the last query, the server requires transport link information.

MaxGlobalOpenSearch     REG_DWORD

Range: 1 – infinity

Default: 4096

The maximum number of core searches that can be active in the server at one time. This is to ensure that resources used by active core searches cannot exceed a certain limit. A high value allows more searches to be active, but can use up more server resources. A low value saves server resources, but can affect clients that need a lot of active searches.

MaxRawWorkItems     REG_DWORD

Range: 1 – 512 items

Default: (depends on configuration)

Sets the maximum raw work items the server can allocate. If this limit is reached, then the server will reject raw I/O operations from the client.

NetworkErrorThreshold     REG_DWORD

Range: 1 – 100 percent

Default: 5 percent

Triggers an alert whenever the percentage of failing network operations relative to total network operations exceeds this value during the AlertSched interval.

NonBlockingThreads     REG_DWORD

Range: 1 – 9999

Default: (depends on configuration; max. 8 for Windows NT Workstation)

Specifies the number of threads set aside by the server to service requests that cannot block the thread for a significant amount of time. Larger values can increase performance but use more memory. A value that is too large can impede performance by causing excessive task switching.

Note: This entry applies only to versions of Windows NT prior to 3.51.

NullSessionPipes     REG_SZ

Range: List of pipes

Default: (none)

List of pipes that the client is allowed to access by using the null session. If a pipe is not on this list, the request to access it will be denied. Used with RestrictNullSessionAccess and NullSessionShares.

NullSessionShares     REG_SZ

Range: List of shares

Default: (none)

List of file shares the client is allowed to access by using the null session. If a share is not on this list, the request to access it will be denied. Used with RestrictNullSessionAccess  and NullSessionPipes.

NullSessionPipes and NullSessionShares are automatically updated to the server if any changes are made. There is no need to stop and start the server.

OpenSearch     REG_DWORD

Range: 1 – 2048 searches

Default: 2048

Specifies the maximum number of outstanding searches on the server, per connection. A single client can have up to the number specified in OpenSearch of active searches. This includes all types of searches, including MS-DOS, OS/2, and Windows NT.

OplockBreakWait     REG_DWORD

Range: 10 – 180 seconds

Default: 35

Specifies the time that the server waits for a client to respond to an oplock break request. Smaller values can allow detection of crashed clients more quickly but can potentially cause loss of cached data.

RawWorkItems     REG_DWORD

Range: 1 – 512 items

Default: (depends on configuration)

Specifies the number of special work items for raw I/O that the server uses. A larger value for this value entry can increase performance but uses more memory.

RemoveDuplicateSearches     REG_DWORD

Range: True or False

Default: True

Specifies whether the server should close duplicate searches from the same client. This lessens the likelihood of the server hitting the MaxGlobalOpenSearch limit by closing identical searches. This must be set to False if a client needs multiple identical searches to be active.

RestrictNullSessionAccess     REG_DWORD

Range: True or False

Default: True

Specifies whether the server should limit access to requests coming in through the null session. If true, NullSessionPipes and NullSessionShares are used.

SharingViolationRetries     REG_DWORD

Range: 0 – 1000

Default: 5

The number of times the server retries an operation when it gets a sharing violation back from the file system. Operations affected include opens, renames, and deletes. This minimizes network traffic in cases where the client keeps retrying these operations whenever it gets a sharing violation.

SharingViolationDelay     REG_DWORD

Range: 0 – 1000 milliseconds

Default: 200

The number of milliseconds that the server delays for each retry. If this value is too low, then a sharing violation error is more likely at the server's next retry. If set too high, then the response to the client might get delayed much longer than necessary and negatively affect performance.

SizReqBuf     REG_DWORD

Range: 512 – 65536 bytes

Default: 4356

Specifies the size of request buffers that the server uses. Small buffers use less memory; large buffers may improve performance.

Users     REG_DWORD

Range:	1 – 0xFFFFFFFF

Default:	0xFFFFFFFF (infinite)

Specifies the maximum number of users that can be simultaneously logged on to the server.

XactMemSize     REG_DWORD

Range: 64K – 16 MB

Default: 1 MB

Specifies the maximum amount of virtual memory used by the Xactsrv service. A larger value for this value entry helps ensure that memory is available for down-level clients but uses virtual address space and potentially uses pageable memory.


Enablexxx Entries for the Server Service

Registry path:

HKEY_LOCAL_MACHINE\System

\CurrentControlSet

\Services

\LanmanServer

\Parameters

EnableFCBopens     REG_DWORD

Range: 0 or 1

Default: 1 (true)

Specifies whether MS-DOS File Control Blocks (FCBs) are folded together, so multiple remote opens are performed as a single open on the server. This saves resources on the server.

EnableOplockForceClose     REG_DWORD

Range: 0 or 1

Default: 0 (false)

If a client has an opportunistic lock (oplock) and does not respond to an oplock break, there are two possible behaviors:

0 = False. Fail the second open, thereby limiting access to the file. (This is typical behavior for a client running LAN Manager version 2.0.)

1 = True. Force closed the open instance of the client that has the oplock, risking the loss of cached data. (This is typical behavior for a client running LAN Manager version 2.1.)

This value entry selects one of the two.

EnableOplocks     REG_DWORD

Range: 0 or 1

Default: 1 (true)

Specifies whether the server allows clients to use oplocks on files. Oplocks are a significant performance enhancement, but have the potential to cause lost cached data on some networks, particularly wide area networks.

EnableRaw     REG_DWORD

Range: 0 or 1

Default: 1 (true)

Specifies whether the server processes raw server message blocks (SMBs). If enabled, this allows more data to be transferred per transaction and improves performance. However, it is possible that processing raw SMBs can impede performance on certain networks. This value entry is automatically tuned by the server.

EnableSharedNetDrives     REG_DWORD

Range: 0 or 1

Default: 1

If NWCS is installed, set this value to 1 to reshare the drives connected via NWCS (that is, Novell drives) as Windows NT shares. It does not allow resharing of Windows NT shares.

EnableSoftCompat     REG_DWORD

Range: 0 or 1

Default: 1 (true)

Specifies whether the server maps a request to a normal open request with shared-read access when the server receives a compatibility open request with read access. Mapping such requests allows several MS-DOS–based computers to open a single file for read access. However, this feature can potentially cause functionality problems with some MS-DOS–based applications.


Initxxx Entries for the Server Service

Registry path:

HKEY_LOCAL_MACHINE\System

\CurrentControlSet

\Services

\LanmanServer

\Parameters

InitConnTable     REG_DWORD

Range: 1 – 128

Default: 8

Specifies the initial number of tree connections to be allocated in the connection table. Because the server automatically increases the table as necessary, setting this value higher is an optimization.

InitFileTable     REG_DWORD

Range: 1 – 256

Default: 16

Specifies the initial number of file entries to be allocated in the file table of each server connection.

InitSearchTable     REG_DWORD

Range: 1 – 2048

Default: 8

Specifies the initial number of entries in the connection's search table.

InitSessTable     REG_DWORD

Range: 1 – 64

Default: 4

Specifies the initial number of session entries to be allocated in the session table of each server connection.

InitWorkItems     REG_DWORD

Range: 1 – 512

Default: (depends on configuration)

Specifies the initial number of receive buffers, or work items, used by the server. Allocating work items costs a certain amount of memory initially, but not as much as having to allocate additional buffers later.


MAXxxx Entries for the Server Service

Registry path:

HKEY_LOCAL_MACHINE\System

\CurrentControlSet

\Services

\LanmanServer

\Parameters

MaxFreeConnections     REG_DWORD

Range: 2 – 8 items

Default: (depends upon configuration)

Specifies the maximum number of free connection blocks maintained per endpoint.

MaxLinkDelay     REG_DWORD

Range: 0 – 100,000 seconds

Default: 60

Specifies the maximum time allowed for a link delay. If delays exceed this number, the server disables raw I/O for this connection.

MaxKeepSearch     REG_DWORD

Range: 10 – 10,000 seconds

Default: 1800

Specifies the maximum time during which an incomplete MS-DOS search will be kept by the server. Larger values ensure better interoperability with MS-DOS utilities such as tree-copy and delete-node. However, larger values can cause unusual local behavior (such as a failure of a local directory-delete operation) and higher memory use on the server.

MaxMpxCt     REG_DWORD

Range: 1 – 100 requests

Default: 50

Provides a suggested maximum to clients for the number of simultaneous requests outstanding to this server. A higher value can increase server performance but requires higher use of server work items.

MaxNonpagedMemoryUsage     REG_DWORD

Range: 1 MB – infinite

Default: (depends on system and server configuration)

Specifies the maximum size of nonpaged memory that the server can allocate at any time. Adjust this value entry if you want to administer memory quota control.

MaxPagedMemoryUsage     REG_DWORD

Range: 1 MB – infinite

Default: (depends on system and server configuration)

Specifies the maximum size of pageable memory that the server can allocate at any time. Adjust this value entry if you want to administer memory quota control.

MaxWorkItems     REG_DWORD

Range: 1 – 64 on Windows NT Workstation; 1 – 65,535 on Windows NT Server

Default: (depends on configuration)

Specifies the maximum number of receive buffers, or work items, the server can allocate. If this limit is reached, the transport must initiate flow control, with a significant impact on performance.

MaxWorkItemIdleTime     REG_DWORD

Range: 10 – 1800 seconds

Default: 300

Specifies the amount of time that a work item can stay on the idle queue before it is freed.


MINxxx Entries for the Server Service

Registry path:

HKEY_LOCAL_MACHINE\System

\CurrentControlSet

\Services

\LanmanServer

\Parameters

MinFreeConnections     REG_DWORD

Range: 2 – 5 items

Default: (depends upon configuration)

Specifies the minimum number of free connection blocks maintained per endpoint.

MinFreeWorkItems     REG_DWORD

Range: 0 – 10 items

Default: 2

Specifies the minimum number of available receive work items that are needed for the server to begin processing a potentially blocking SMB. A larger value for this value entry ensures that work items are available more frequently for nonblocking requests, but it also increases the likelihood that blocking requests will be rejected.

MinKeepSearch     REG_DWORD

Range: 5 – 5000 seconds

Default: 480

Specifies the minimum amount of time that the server will keep incomplete MS-DOS searches, even if more search entries are needed. This value entry only matters when the server is near the maximum number of open searches it is allowed.

MinLinkThroughput     REG_DWORD

Range: 0 – infinite bytes per second

Default: 0

Specifies the minimum link throughput allowed by the server before it disables raw and opportunistic locks for this connection.

MinRcvQueue     REG_DWORD

Range: 0 – 10 items

Default: 2

Specifies the minimum number of free receive work items needed by the server before it begins allocating more. A larger value for this value entry helps ensure that there will always be work items available, but a value that is too large is simply inefficient.


Scavxxx Entries for the Server Service

Registry path:

HKEY_LOCAL_MACHINE\System

\CurrentControlSet

\Services

\LanmanServer

\Parameters

ScavTimeout     REG_DWORD

Range: 1 – 300 seconds

Default: 30

Specifies the time that the scavenger remains idle before waking up to service requests. A smaller value for this value entry improves the response of the server to various events but costs CPU cycles.

ScavQosInfoUpdateTime     REG_DWORD

Range: 0 – 100,000 seconds

Default: 300

Specifies the time that can pass before the scavenger goes through the list of active connections to update the link information.


Sessxxx Entries for the Server Service

Registry path:

HKEY_LOCAL_MACHINE\System

\CurrentControlSet

\Services

\LanmanServer

\Parameters

SessConns     REG_DWORD

Range: 1 – 2048 connections

Default: 2048

Specifies the maximum number of tree connections that can be made on the server via a single virtual circuit.

SessOpens     REG_DWORD

Range: 1 – 2048 files

Default: 2048

Specifies the maximum number of files that can be open on a single virtual circuit.

SessUsers     REG_DWORD

Range: 1 – 64 users

Default: 32

Specifies the maximum number of users that can be logged on to a server via a single virtual circuit.


Threadxxx Entries for the Server Service

Registry path:

HKEY_LOCAL_MACHINE\System

\CurrentControlSet

\Services

\LanmanServer

\Parameters

ThreadCountAdd     REG_DWORD

Range: 0 – 10 threads

Default: (depends on configuration)

The server uses one worker thread per processor for the computer it is running on. This value entry indicates how many additional threads the server should use. More threads can improve performance but cost memory. Too many threads can hurt performance by causing excessive task switching.

Note: This entry applies only to versions of Windows NT prior to 3.51.

ThreadPriority     REG_DWORD

Range: 0, 1, 2, or 15

Default: 1

Specifies the priority of all server threads in relation to the base priority of the process. Higher priority can give better server performance at the cost of local responsiveness. Lower priority balances server needs with the needs of other processes on the system. Values 0 to 2 are relative to normal or background processes. The default value of 1 is equivalent to the foreground process. A value of 15 runs the server threads at real-time priority—which is not recommended.

MaxThreadsPerQueue     REG_DWORD

Range: 1 – 65535

Default: 30

The server dynamically adjusts the number of threads available to service client requests and always uses the smallest number of threads possible to achieve maximum server throughput. The server maintains a queue of client requests for each processor in the system. This value entry adjusts the maximum number of threads the server will allow to service each of these queues.


SnmpEntries
SNMP Parameter Subkeys

The SNMP\Parameters subkey stores configuration data for the Simple Network Management Protocol (SNMP) service for TCP/IP. The \Parameters subkey contains a set of subkeys that function like value entries. Each item of configuration data is stored as a value entry (not as a value)  in one of the subkeys.

Use the features associated with Network in Control Panel to change this data. Do not edit the Registry. (In Control Panel, double-click Network , click the Services tab, click SNMP, and then click the Properties button.)

The SNMP Parameter subkeys are located in the following Registry path:

HKEY_LOCAL_MACHINE\System

\CurrentControlSet

\Services

\Snmp

\Parameters

\EnableAuthenticationTraps

\ExtensionAgents

\PermittedManagers

\TrapConfiguration

\Community Name

\ValidCommunities

EnableAuthenticationTraps Subkey

This subkey contains a single value entry, Switch, which determines whether the SNMP service sends a trap when it receives a request that does not match any community name or host filter in any of its lists.

Switch     REG_DWORD

Range: 0 or 1

Default: 1

If the value of this entry is 1, the SNMP service sends a trap whenever it receives a request that does not match any community name or host filter in its lists. If the value is 0, the SNMP service does not send a trap when this occurs.

ExtensionAgents Subkey

The value entries under this subkey indicate the location in the Registry where configuration data for SNMP extension agents is stored. The names of the value entries consist of decimal integers beginning with 0. The value of the entry is the Registry path to the data that is loaded by the DLL for the extension agent. All value entries under this subkey are REG_SZ data types.

For example,

0 : REG_SZ : Software\Microsoft\W3SVC\CurrentVersion

In this example, the configuration data for the WWW service is located in HKEY_LOCAL_MACHINE\Software\Microsoft\W3SVC\CurrentVersion.

PermittedManagers Subkey

Each value entry under this subkey represents a host that is permitted to send requests to an agent. The names of the value entries consist of decimal integers, beginning with 0. The value of the entry is the name of the host. All value entries under this subkey are REG_SZ data types.

For example,

1 : REG_SZ : Host01

In this example, the host, Host01, can send requests to an agent.

Note:  You can use the System Policy Editor to change this value.

TrapConfiguration Subkey

The TrapConfiguration subkey does not contain any value entries. It contains one or more subkeys, each of which represents a community. The value entries in the community subkeys determine the hosts to which the SNMP service sends traps.

Each value entry under a community subkey represents a host to which the SNMP service sends traps. The names of the value entries consist of decimal integers, beginning with 0. The value of the entry can be a host name, an IP address, or an IPX address. All value entries under this subkey are REG_SZ data types.

For example, the \Snmp\Parameters\TrapConfiguration subkey contains a subkey, Community01, which represents a valid community. The Community01 subkey (at \Snmp\Parameters\TrapConfiguration\Community01) contains one or more value entries of the following type:

2 : REG_SZ : 138.10.12.86

In this example, the SNMP service will send traps to the host at the specified IP address.

Note:  You can use the System Policy Editor to change this value.

ValidCommunities Subkey

Each value entry under this subkey represents a community from which the SNMP service will accept requests. The names of the value entries consist of decimal integers, beginning with 0. The value of the entry is the name of the community. All value entries under this subkey are REG_SZ data types.

For example,

3 : REG_SZ : Community01

In this example, SNMP is directed to accept requests from Community01.

Note:  You can use the System Policy Editor to change this value.


TCP/IP Transport Entries

The TCP/IP subkeys do not appear in the Registry unless you install TCP/IP by using the Network option in Control Panel.  You can modify the following values for the TCP/IP transport by editing the Registry. This section does not include all of the TCP/IP parameters that can be set by using the Network option in Control Panel.

The startup parameters defined in this section are found in these subkeys of HKEY_LOCAL_MACHINE\System\System\CurrentControlSet\Services:

TCPIP\Parameters Subkey Entries

Adapter_name\Parameters\TCPIP

TCPIP\Parameters\PersistentRoutes

DHCP Clients Service Entries for TCP/IP

NetBT Parameters for TCP/IP

NetBTAdapter Card Entries for TCP/IP

Streams\Parameters

Windows Sockets Entries for TCP/IP

The parameters that control network bindings for this service are described in NetRules Subkey Entries.

See also IsDomainMasterBrowser in Browser Service Entries


TCP/IP Parameters Subkey Entries
TCPIP\Parameters Subkey Entries

The entries for TCP/IP parameters appear under the following Registry path:

HKEY_LOCAL_MACHINE\System

\CurrentControlSet

\Services

\Tcpip

\Parameters

TCPxxx Entries for TCP/IP Parameters

NCPA Entries for TCP/IP Parameters

Other Entries for TCP/IP Parameters


NCPA Entries for TCPIP

This section describes the value entries in the TCPIP\Parameters subkey that are modified by the NCPA based on information supplied by users. These entries are located in the following Registry path:

HKEY_LOCAL_MACHINE\System

\CurrentControlSet

\Services

\Tcpip

\Parameters

Other TCP/IP paramters maintained by the NCPA are established separately for each adapter and are stored in HKEY_LOCAL_MACHINE\CurrentControlSet\Services\AdapterName\Parameters\Tcpip. These are described in NCPA Entries for AdapterCards.

Domain     REG_SZ

Range: Domain name

Default: (none)

Specifies the Domain Name System (DNS) domain name of the system. This value is used by the Windows Sockets interface.

EnableSecurityFilters     REG_DWORD

Range: 0 (false) or 1 (true)

Default: 0

If the value of this entry is 1, the server filters all incoming UDP datagrams, raw IP datagrams, and TCP SYNs. Accepted values  are defined separately for each interface based on the values of the UdpAllowedPorts, TcpAllowedPorts, and RawIpAllowedProtocolsvalue entries. Incoming packets are filtered in the transports (not in IP) when the packets are delivered to the local computer. Packets routed through IP to other computers are not filtered.

Hostname     REG_SZ

Range: DNS hostname

Default: ComputerName of the host computer

Specifies the DNS host name of the system. This name will be returned when the hostname command is issued.

IPEnableRouter     REG_DWORD

Range: 0 or 1

Default: 0

If the value of this entry is 1, the system can route IP packets between the networks to which it is connected. If the value is 0, the packets are not routed.

NameServer     REG_SZ

Range: IP Address(es) separated by single spaces

Default: (None)

Specifies the DNS servers to be queried by Windows Sockets in order to resolve names. If valid, this value overrides the value of the DhcpNameServer value entry.

SearchList     REG_SZ

Range: DNS domain name suffixes separated by single spaces

Default: (None)

Specifies a list of domain name suffixes to try when an unsuffixed name cannot be resolved by using DNS. By default, only the value of Domain (described above) is appended. This value is used by the Windows Sockets interface.


Other Entries for TCP/IP Parameters

Registry path:

HKEY_LOCAL_MACHINE\System

\CurrentControlSet

\Services

\Tcpip

\Parameters

ArpAlwaysSourceRoute     REG_DWORD

Range: 0 or 1

Default: 0

Setting this value entry to 1 forces TCP/IP to transmit ARP queries with source routing enabled on Token Ring networks. By default, the stack first transmits ARP queries without source routing, then retries with source routing enabled if no reply is received.

ArpCacheLife     REG_DWORD

Range: Seconds

Default: 600 (10 minutes) for used entries; 120 (2 minutes) for unused entries

Determines the default lifetime for entries in the ARP cache table. Once an entry is placed in the ARP cache, it is allowed to remain there until its lifetime expires or until its table entry is reused because it is the oldest entry.

ArpTRSingleRoute     REG_DWORD

Range: 0 (false) or 1 (true)

Default: 0

If the value of this entry is 1, source-routed (token ring) ARP broadcasts are sent as single-route broadcasts. If the value is 0, source-routed (token ring) ARP broadcasts are sent as all-routes broadcasts.

ArpUseEtherSNAP     REG_DWORD

Range: 0 (false) or 1 (true)

Default: 0

If the value of this entry is 1, TCP/IP is forced to transmit Ethernet packets by using 802.3 SNAP encoding. By default, the stack transmits packets in DIX Ethernet format. It will always receive both formats.

DatabasePath     REG_EXPAND_SZ

Range: Valid NT path

Default: Systemroot\System32\Drivers\Etc

Specifies the path to the standard Internet database files (HOSTS, LMHOSTS, networks, protocols). It is used by the Windows Sockets interface.

DefaultTOS     REG_DWORD

Range: 0 – 255

Default: 0

Specifies the default Type of Service (TOS) value set in the header of outgoing IP packets. See RFC 791 for a definition of values.

DefaultTTL     REG_DWORD

Range: Seconds:	1 – 255

Default: 128

Specifies the default Time To Live (TTL) value set in the header of outgoing IP packets. The TTL determines the maximum amount of time an IP packet can live in the network without reaching its destination. This value acts as a limit on the number of routers an IP packet can pass through before being discarded.

Note: The default value for Windows NT versions 3.5 and 3.51 is 32.

DhcpNameServer     REG_SZ

Range: IP Address(es)

Default: (none)

Specifies the DNS name servers to be queried by Windows Sockets to resolve names. However, any valid value in the NameServer value entry takes precedence over the value in DhcpNameServer. This value entry is written by the DHCP client service if the service is enabled.

EnableDeadGWDetect     REG_DWORD

Range: 0 (false) or 1 (true)

Default: 1

Determines whether TCP performs Dead Gateway Detection. If the value of this entry is 1, TCP asks IP to change to a backup gateway if it retransmits a segment several times without receiving a response.

To define backup gateways, double-click Network in Control Panel, click the Protocols tab, click TCP/IP Protocol, click the Properties button, click the Advanced button, and then click the Add button in the Gateways box on the Advanced IP Addresssing dialog box.

EnablePMTUBHDetect     REG_DWORD

Range: 0 (false) or 1 (true)

Default: 0

If the value of this entry is 1, TCP tries to detect black hole routers while doing Path MTU Discovery. TCP will try to send segments without the Don't Fragment bit set if several retransmissions of a segment go unacknowledged. If the segment is acknowledged as a result, the MSS will be decreased and the Don't Fragment bit will be set in future packets on the connection. (A black hole router is one that does not return ICMP Destination Unreachable messages when it needs to fragment a TCP packet with the Don't Fragment bit set. TCP depends on receiving these messages to perform Path MTU Discovery.) Enabling black hole detection increases the maximum number of retransmissions performed for a given segment.

EnablePMTUDiscovery     REG_DWORD

Range: 0 (false) or 1 (true)

Default: 1

Determines whether TCP uses a fixed, default maximum transmission unit (MTU) or attempts to find the actual MTU. If the value of this entry is 0, TCP uses an MTU of 576 bytes for all connections to computers outside of the local subnet. If the value of this entry is 1, TCP attempts to discover the MTU (largest packet size) over the path to a remote host. By discovering the Path MTU and limiting TCP segments to this size, TCP can eliminate fragmentation at routers along the path that connects networks with different MTUs. Fragmentation reduces TCP throughput and increases network congestion.

ForwardBroadcasts     REG_DWORD

This value entry is not supported in Windows NT 4.0. You need not remove it if it appears in the Registry; the system ignores it.

ForwardBufferMemory     REG_DWORD

Range: Bytes

Default: 74240 (enough for fifty 1480-byte packets, rounded to a multiple of 256)

Determines how much memory IP allocates to store packet data in the router packet queue. When this buffer space is filled, the router begins discarding packets at random from its queue. Packet queue data buffers are 256 bytes in length, so the value of this value entry should be a multiple of 256. Multiple buffers are chained together for larger packets. The IP header for a packet is stored separately. If no buffers are allocated or if the IP router is not enabled, this value entry is ignored.

IGMPLevel     REG_DWORD

Range: 0, 1, or 2

Default: 2

Determines the extent to which the system supports IP multicasting and participates in the Internet Group Management Protocol.

Valid values are:

0 =  No multicast support.

1 =  Send IP multicast packets only.

2 =  Send and receive IP multicast packets (participate in IGMP).

KeepAliveInterval     REG_DWORD

Range: 1 – 0xFFFFFFFF milliseconds

Default: 1000  (1 second)

Determines the interval between keep-alive retransmissions until a response is received and, once a response is received, determines the delay until the next keep-alive transmission. The connection will be aborted after the number of retransmissions specified by TcpMaxDataRetransmissions have gone unanswered.

KeepAliveTime     REG_DWORD

Range: 1 – 0xFFFFFFFF milliseconds

Default: 7,200,000  (two hours)

Determines how often TCP attempts to verify that an idle connection is still intact by sending a keep-alive packet. If the remote system is still reachable and functioning, it will acknowledge the keep-alive transmission. Keep-alive packets are not sent by default. This feature may be enabled on a connection by an application.

MaxForwardBufferMemory     REG_DWORD

Range: Bytes (Network MTU – 0xFFFFFFFF)

Default: 0xFFFFFFFF

Establishes the maximum number of bytes of memory that IP can allocate to store packet data in the router packet queue. This value must be greater than or equal to the value of ForwardBufferMemory.

MaxNumForwardPackets     REG_DWORD

Range: Packet headers  (1 – 0xFFFFFFFF)

Default: 0xFFFFFFFF

Establishes the maximum number of IP packet headers that can be allocated to the router packet queue. This value must be greater than or equal to the value of NumForwardPackets.

MaxUserPort     REG_DWORD

Range: Port number in hexadecimal (0x1388 – 0xFFFE)

Default: 0x1388

Determines the maximum port number used when an application requests an available user port from the system. Typically, ephemeral ports, those that are short-lived, are allocated to port numbers 1024 through 5000 (0x1388).

NumForwardPackets     REG_DWORD

Range: Number of packet headers (1 – less than 0xFFFFFFFF)

Default: 50

Determines the number of IP packet headers that are allocated for the router packet queue. When all headers are in use, the router will begin to discard packets at random from the queue. This value should be at least as large as the value of ForwardBufferMemory divided by the maximum IP data size of  the networks connected to the router. It should be no larger than the ForwardBufferMemory value divided by 256, because at least 256 bytes of forward buffer memory are used for each packet. The optimal number of forward packets for a given ForwardBufferMemory size depends on the type of traffic carried on the network and is somewhere between these two values. If no headers are allocated and routing is not enabled, this value is ignored.


TCPxxx Entries for TCP/IP Parameters

Registry path:

HKEY_LOCAL_MACHINE\System

\CurrentControlSet

\Services

\Tcpip

\Parameters

TcpMaxConnectRetransmissions     REG_DWORD

Range: 0 – 0xFFFFFFFF

Default: 3

Determines the number of times TCP will retransmit a connect request (SYN) before aborting the attempt. The retransmission time-out is doubled with each successive retransmission in a given connect attempt. The initial time-out value is three seconds.

TcpMaxDataRetransmissions     REG_DWORD

Range: 0 – 0xFFFFFFFF

Default: 5

Determines the number of times TCP will retransmit an individual data segment (nonconnect segment) before aborting the connection. The retransmission time-out is doubled with each successive retransmission on a connection. It is reset when responses resume. The base time-out value is determined dynamically by measuring the round-trip time of the connection.

TcpNumConnections     REG_DWORD

Range: 0 – 0xFFFFFE

Default: 0xFFFFFE

Establishes the maximum number of connections that TCP can have open simultaneously.

TcpTimedWaitDelay     REG_DWORD

Range: 0x1E – 0x12C (30 – 300 decimal) seconds

Default: 0xF0 (240 decimal)

Determines how long a connection stays in the TIME_WAIT state (also known as the 2MSL state) while being closed. (The socket pair cannot be reused while the connection is in the TIME_WAIT state.) RFC793 specifies that this value should be twice the value of the maximum segment lifetime on the network.

TcpUseRFC1122UrgentPointer     REG_DWORD

Range: 0 or 1

Default: 0

Determines which mode TCP uses for urgent data. If the value of this entry is 1, TCP uses the RFC 1122 specification for urgent data. If the value is 0 (or if this value entry does not appear in the Registry), TCP uses the mode used by BSD-derived systems. The two mechanisms interpret the urgent pointer in the TCP header and the length of the urgent data differently. They are not interoperable.

TcpWindowSize     REG_DWORD

Range: 0 – 0xFFFF bytes

Default: Whichever is smaller — 0xFFFF OR [the larger of four times the maximum TCP data size on the network OR 8192 rounded up to an even multiple of the network TCP data size]. The default for Ethernet is 8760.

Determines the maximum TCP receive window size offered by the system. The receive window specifies the number of bytes a sender may transmit without receiving an acknowledgment. In general, larger receive windows improve performance over high-delay or high-bandwidth networks. For maximum efficiency, the receive window should be an even multiple of the TCP Maximum Segment Size (MSS).


Adapter Card Parameters for TCP/IP

These parameters for TCP/IP are specific to individual network adapter cards. These appear under the following Registry path, where adapter name# refers to the Services subkey for the specific adapter card:

HKEY_LOCAL_MACHINE\System

\CurrentControlSet

\Services

\adapter name#

\Parameters

\Tcpip

Broadcast Entries for Adapter Cards with TCP/IP

Maximum Transmission Unit Entries for Adapter Cards

DHCP Entries for Adapter Cards

NCPA Entries for Adapter Cards

Other Entries for Adapter Cards


Broadcast Entries for Adapter Cards with TCP/IP

Registry path:

HKEY_LOCAL_MACHINE\System

\CurrentControlSet

\Services

\adapter name#

\Parameters

\Tcpip

UseZeroBroadcast     REG_DWORD

Range: 0 or 1

Default: 0 (false)

If set to 1 (true), IP uses zeros broadcasts instead of ones broadcasts. (The ones local broadcast address is 255.255.255.255; the zeros local broadcast address is 0.0.0.0.) Most systems use ones broadcasts, but some systems derived from BSD implementations use zeros broadcasts. Systems that use different broadcasts will not interoperate well on the same network.


TCPIP\Parameters\PersistentRoutes Subkey

The PersistentRoutes subkey contains value entries that represent persistent IP routes. These entries are configured by using Route.exe in Windows NT 3.51 and later versions. The PersistentRoutes subkey is located in the following Registry path:

Registry path:

HKEY_LOCAL_MACHINE\System

\CurrentControlSet

\Services

\Tcpip

\Parameters

\PersistentRoutes

The value entries in the PersistentRoutes subkey represent IP route data in the following comma-delimited format:

Destination,SubnetMask,Gateway,PrimaryRouteMetric

All value entries under this subkey are of REG_SZ data type. There is no value in the value entry field.

For example, a value entry representing a host route to destination 45.100.23.10, with subnet mask 255.255.255.255, through gateway 131.110.0.1, with a primary route metric of 5 would appear in the Registry as follows:

Value Name:	45.100.23.10,255.255.255.255,131.110.0.1,5

Data Type:	REG_SZ

Value:	(None)


DHCP Server Service Entries for TCP/IP

Registry path:

HKEY_LOCAL_MACHINE\System

\CurrentControlSet

\Services

\DhcpServer

\Parameters

APIProtocolSupport     REG_DWORD

Range: 1, 2, 4, 5, 7

Default: 0x5

Specifies the supported protocols for the DHCP server. You can change this value to ensure that different computers running different protocols can access the DHCP server. The values for this value can be the following:

0x1 = For RPC over TCP/IP protocols
0x2 = For RPC over named pipes protocols
0x4 = For RPC over local procedure call (LPC) protocols
0x5 = For RPC over TCP/IP and RPC over LPC
0x7 = For RPC over all three protocols (TCP/IP, named pipes, and LPC)

BackupDatabasePath     REG_EXPAND_SZ

Range: Filename

Default: Systemroot\System32\Dhcp\Backup

Specifies the location of the backup database file where the database is backed up periodically. The best location for the backup file is on another hard drive, so that the database can be recovered in case of a system drive crash. Do not specify a network drive, because DHCP Manager cannot access a network drive for database backup and recovery.

BackupInterval     REG_DWORD

Range: Interval

Default: 60 minutes

Specifies the interval (unlimited) for backing up the database.

DatabaseCleanupInterval     REG_DWORD

Range: Interval in minutes

Default: 60 minutes

Specifies the interval (unlimited) for cleaning up expired client records from the DHCP database, freeing those IP addresses for reuse.

DatabaseLoggingFlag     REG_DWORD

Range: 0 or 1

Default: 1 (true; that is, database logging is enabled)

Specifies whether to record the database changes in the Jet.log file. This log file is used after a system crash to recover changes that have not been made to the database file defined by DatabaseName. Database logging affects system performance, so DatabaseLoggingFlag can be turned off if you believe the system is highly stable and if logging is adversely affecting system performance.

DatabaseName     REG_SZ

Range: Filename

Default: Dhcp.mdb

Specifies the name of the database file to be used for the DHCP client information database.

DatabasePath     REG_EXPAND

Range: Path

Default: Systemroot\System32\Dhcp

Specifies the location of the database files that have been created and opened.

IgnoreBroadcastFlag     REG_DWORD

Range: 0 (reads the broadcast bit) or 1 (ignores the broadcast bit)

Default: This value entry does not appear in the Registry unless it is added.

Determines whether the DHCP server complies with (value of 1) or ignores (value of 0) the Broadcast bit in a client DHCP Discover message. If this value entry does not appear in the Registry (or if it is added and set to 1), Microsoft DHCP server ignores the broadcast bit in the client message and always broadcasts the initial (not renewal) Dhcpoffer and Dhcpack packets to the DHCP client. If this value entry is added and set to 0, the DHCP server reads and complies with the broadcast bit.

On Microsoft DHCP clients, the broadcast bit is not set, that is, it is set to request initial Dhcpoffer and Dhcpack packets in unicast. However, by default, this setting is ignored and these packets are broadcast. To direct the DHCP server to unicast the initial Dhcpoffer and Dhcpack packets, add the IgnoreBroadcastFlag value entry, set it to 0, and restart the Microsoft DHCP Server service. (If this value is 0, the DHCP server reads and complies with all broadcast bits. If the broadcast bit is set on a non-Microsoft client request, the server broadcasts the initial Dhcpoffer and Dhcpack packets.)

Note: Adding this value entry and setting it to 0 reduces broadcast traffic. However, clients cannot receive unicast Dhcpoffer and Dhcpack packets unless the Microsoft DHCP server and DHCP client are on a homogeneous Ethernet network or the same subnet of a Token Ring network. Do not change the default broadcast behavior of a Microsoft DHCP server if the server and client are on different Token Ring subnets or are separated by a router or bridge that does MAC level address translation, for example, Ethernet to or from Token Ring.

RestoreFlag     REG_DWORD

Range: 0 or 1

Default: 0 (false; that is, do not restore)

Specifies whether to restore the database from the backup directory. This flag is reset automatically after the successful restoration of the database.


DHCP Clients Service Entries for TCP/IP

Registry path:

HKEY_LOCAL_MACHINE\System

\CurrentControlSet

\Services

\DHCP

\Parameters

\Option#

The Option# keys are a list of DHCP options that the client can request from the DHCP server. For each of the default options, the following values are defined:

RegLocation     REG_SZ

Range: Location

Default: Depends on the Registry location for the specific option.

Specifies the location in the Registry where the option value is written when it is obtained from the DHCP server. The "?" character expands to the adapter name for which this option value is obtained.

KeyType     REG_DWORD

Range: Type

Default: 0x7

Specifies the type of Registry key for the option.


Maximum Transmission Unit Entries for Adapter Cards

Registry path:

HKEY_LOCAL_MACHINE\System

\CurrentControlSet

\Services

\adapter name#

\Parameters

\Tcpip

MaxForwardPending     REG_DWORD

Range: Packets (1 – 0xFFFFFFFF)

Default: 20

Establishes the maximum number of packets that the IP forwarding engine will submit for transmission to a specific network interface at one time. Additional packets are queued in IP until outstanding transmissions on the interface are complete. The default value for this entry is usually sufficient because most network adapters transmit packets very quickly. However, a single RAS interface might multiplex many slow serial lines. Entering a larger value might improve the performance of the RAS interface. The optimal value depends on the number and characteristics of outgoing lines.

MTU     REG_DWORD

Range: 68 – MTU of the underlying network bytes

Default: 0xFFFFFFFF

Establishes the maximum transmission unit (MTU) for a network interface. (The MTU is the maximum packet size, in bytes, that the transport will transmit over the underlying network. The packet size includes the size of the transport header. An IP datagram can span multiple packets.)

Each interface used by TCP/IP can have a different MTU value. The MTU is usually determined through negotiation with the lower driver, using that lower driver's value. The value of this entry overrides the default MTU for the network interface. If the value of this entry is greater than the default value of the underlying network, the transport will use the network default MTU. If the value of this entry is less than 68, a value of 68 will be used as the MTU.

Ideally, the MTU should be large enough to hold any datagram in one frame. The limiting factor is usually the technology making the transfer. Some technologies limit the maximum size to as little as 128; Ethernet limits transfers to 1500; and proNet-10 allows as many as 2044 octets per frame.

Datagrams larger than the MTU value are automatically divided into smaller pieces called fragments; size is a multiple of eight octets. Fragmentation usually occurs somewhere through which the traffic must pass whose MTU is smaller than the encapsulated datagram. If fragmentation occurs, the fragments travel separately to the destination computer, where they are automatically reassembled before the datagram is processed.

Note: By default, Windows NT TCP/IP uses PMTU detection, that is, it requests the locally supported MTU from the NIC driver. Therefore, it is generally not necessary to change this value, and changing it might degrade performance.


DHCP Entries for Adapter Cards

The value entries described in this section store data about a DHCP client service for TCP/IP. These values are configured separately for each adapter. They are located in the following Registry path:

Registry path:

HKEY_LOCAL_MACHINE\System

\CurrentControlSet

\Services

\adapter name#

\Parameters

\Tcpip

Note: The DHCP value entries in this subkey are configured and used by TCP/IP components. Do not modify them.

DhcpDefaultGateway	REG_MULTI_SZ

Range: IP Address(es)

Default: (none)

Specifies the list of default gateways to be used to route packets not destined for a subnet to which the computer is directly connected, and for which a more specific route does not exist. This value entry is written by the DHCP client service, if the service is enabled, and can be overridden by a valid DefaultGateway value entry.

DhcpIPAddress     REG_SZ

Range: IP address(es)

Default: (none)

Specifies the IP address for the interface that was configured by the DHCP server. The value of IPAddress overrides DhcpIPAddress, unless the first value of IPAddress is 0.0.0.0.

DhcpServer     REG_SZ

Range: IP address(es)

Default: (None)

Specifies the IP address of the DHCP server that configured the IP address for the interface. The DHCP-configured IP address is stored in the DhcpIPAddress value entry.

DhcpSubnetMask     REG_SZ

Range: Subnet mask

Default: (none)

Specifies the DHCP-configured subnet mask for the IP address specified inDhcpIPAddress.

IPInterfaceContext     REG_DWORD

Range: 0 – 0xFFFFFFFF

Default: (none)

This value entry is written by the TCP/IP driver for use by the DHCP client service.

Lease     REG_DWORD

Range: 1 – 0xFFFFFFFF seconds

Default: (none)

Specifies the time in seconds that the lease on the IP address for this adapter is valid. This value entry is used by the DHCP client service.

LeaseObtainedTime     REG_DWORD

Range: Time (in seconds) since 12:00 a.m. on January 1, 1970

Default: (none)

Specifies the time when the lease on the IP address for this adapter was obtained. This value entry is used by the DHCP client service.

LeaseTerminatesTime     REG_DWORD

Range: Time (in seconds) since 12:00 a.m. on January 1, 1970

Default: (none)

Specifies the time when the lease on the IP address for this adapter will expire. This value entry is used by the DHCP client service.

LLInterface     REG_SZ

Range: Device name

Default: (no string; blank)

Specifies the name of the Windows NT device to which IP should bind. This value entry is used by services such as RAS to direct IP to bind to a different link-layer protocol than the built-in ARP module.

T1     REG_DWORD

Range: Time (in seconds) since 12:00 a.m. on January 1, 1970

Default: (none)

Specifies the time at which the service will try for the first time to renew the lease on the IP address for the adapter by contacting the server that granted the lease. This value entry is used by the DHCP client service.

T2     REG_DWORD

Range: Time (in seconds) since 12:00 a.m. on January 1, 1970

Default: (none)

Specifies the time at which the service will try to renew the lease on the IP address for the adapter by broadcasting a renewal request. The time specified in T2 should be reached only if the service has been unable to renew the lease with the original server. This value entry is used by the DHCP client service.


NCPA Entries for Adapter Cards

The TCP/IP entries described in this section are created and modified by the NCPA and are configured separately for each adapter card. They are located in the following Registry path:

Registry path:

HKEY_LOCAL_MACHINE\System

\CurrentControlSet

\Services

\adapter name#

\Parameters

\Tcpip

Other TCP/IP entries that are maintained by the NCPA are located in HKEY_LOCAL_MACHINE\System\CurrentControlSet\Tcpip\Parameters. They are described in NCPA Entries for TCP/IP

DefaultGateway     REG_MULTI_SZ

Range: IP addresses

Default: (none)

Specifies one or more gateways to be used to route packets not destined for a subnet to which the computer is connected or for which a specific route does not exist. This value entry overrides the value of DhcpDefaultGateway.

EnableDhcp     REG_DWORD

Range: 0 (false) or 1 (true)

Default: 0

If the value of this entry is 1, the DHCP client service will attempt to configure the first IP interface on this adapter by using DHCP.

IPAddress     REG_MULTI_SZ

Range: IP address(es)

Default: (none)

Specifies the IP addresses of the IP interfaces to be bound to the adapter. If the first address in the list is 0.0.0.0, then the primary interface on the adapter will be configured by using DHCP. To add IP addresses to this value entry, type the IP addresses, then press ENTER after each address. Remember to enter a subnet mask value for each IP address.

Note: There must be a valid subnet mask in the SubnetMask value entry for each IP address in this value entry. (The SubnetMask value entry is described later in this section.)

RawIPAllowedProtocols     REG_MULTI_SZ

Range: 0 or IP protocol numbers

Default: (none)

Specifies the IP protocol numbers for which incoming datagrams are accepted on IP interfaces when security filtering is enabled (EnableSecurityFilters = 1). If the value of this entry is 0 (or if the value entry does not appear in the Registry), all datagrams are accepted. If no value is entered (and security filtering is enabled), no datagrams will be accepted. This value entry only controls the acceptance of IP datagrams by the raw IP transport, which is used to provide raw sockets. It does not control IP datagrams passed to other transports (such as TCP).

Note: There is no defined or predictable response when the value of this entry includes both a zero and IP protocol numbers. Do not combine these values in this value entry.

SubnetMask     REG_MULTI_SZ

Range: IP address(es)

Default: (none)

Specifies the subnet masks to be used with the IP interfaces bound to the adapter. If the first mask in the list is 0.0.0.0, then the primary interface on the adapter will be configured by using DHCP. There must be a valid subnet mask value in this value entry for each IP address listed in the IPAddress  value entry.

TcpAllowedPorts     REG_MULTI_SZ

Range: 0 or TCP port numbers

Default: (none)

Specifies the TCP port numbers for which incoming SYNs will be accepted on an IP interface when security filter is enabled (EnableSecurityFilters = 1). If the value of this entry is 0 (or if the value entry does not appear in the Registry), all datagrams are accepted. If no value is entered (and security filtering is enabled), no datagrams will be accepted. The value entry applies to all IP interfaces configured on the adapter.

Note: There is no defined or predictable response when the value of this entry includes both a zero and TCP port numbers. Do not combine these values in this value entry.

UdpAllowedPorts     REG_MULTI_SZ

Range: 0 or TCP port numbers

Default: (none)

Specifies the TCP port numbers for which incoming SYNs will be accepted on an IP interface when security filter is enabled (EnableSecurityFilters = 1). If the value of this entry is 0 (or if the value entry does not appear in the Registry), all datagrams are accepted. If no value is entered (and security filtering is enabled), no datagrams will be accepted. The value entry applies to all IP interfaces configured on the adapter.

Note: There is no defined or predictable response when the value of this entry includes both a zero and TCP port numbers. Do not combine these values in this value entry.


Other Entries for Adapter Cards

The TCP/IP entries described in this section are configured separately for each adapter card. They are located in the following Registry path:

Registry path:

HKEY_LOCAL_MACHINE\System

\CurrentControlSet

\Services

\adapter name#

\Parameters

\Tcpip

DontAddDefaultGateway     REG_DWORD

Range: 0 or 1

Default: 0 (This value entry does not appear in the Registry until it is added.)

Disables the default route for a LAN adapter. If the value of this entry is 0 (or if this value entry is not in the Registry, when PPTP is installed, the system installs default routes for each LAN adapter. If the value of this entry is 1, the default routes are not installed.

See also RAS PPTPE SubkeyEntries.

Note: PPTP users must add this Registry entry for each adapter that is not connected to the Internet.


FontDPI Entries

The FontDPI subkey in the following Registry path indicates the default number of dots per inch (DPI):

HKEY_LOCAL_MACHINE\Software

\Microsoft

\Windows NT

\CurrentVersion

\FontDPI

LogPixels     REG_DWORD

Range: 0x78 or 0x60

Default: 0x60

Determines the resources used by the system, such as bitmap resolution for icons and toolbar buttons, as well as the system font size.

120 DPI (0x78) is called "Large Fonts" and 96 DPI (0x60) is "Small Fonts."

This value indicates to the system only which fonts and resources to use. Reboot the machine for the changes to apply. You can also change this value by using Display in Control Panel.


NetBt Parameters for TCP/IP

The NetBt\Parameters subkey contains value entries for NetBt (NetBIOS over TCP/IP) common to all NetBt services. This subkey is located in following Registry path:

HKEY_LOCAL_MACHINE\System

\CurrentControlSet

\Services

\NetBt

\Parameters

NetBt value entries that are established separately for each adapter card are stored in the subkey for the adapter card. These are described in NetBT Adapter Card Entries for TCP/IP.

BcastNameQueryCount     REG_DWORD

Range: 1 – 0xFFFF

Default: 3

Determines the number of times NetBT broadcasts a query for a given name without receiving a response.

BcastQueryTimeout     REG_DWORD

Range: 100 – 0xFFFFFFFF milliseconds

Default: 0x2EE (750 msec)

Determines the time interval between successive broadcast name queries for the same name.

BroadcastAddress     REG_DWORD

Range: Four-byte, little-endian encoded IP address

Default: The ones-broadcast address for each network

This value entry can be used to force NetBT to use a specific address for all broadcast name–related packets. By default, NetBT uses the ones-broadcast address appropriate for each net (that is, for a network of 10.101.0.0 with a mask of 255.255.0.0, the subnet broadcast address is 10.101.255.255). This value entry is set, for example, if the network uses the zeros-broadcast address (set by using the UseZeroBroadcast TCP/IP value entry). The appropriate subnet broadcast address would then be 10.101.0.0 in the example above. This value entry would then be set to 0x0b650000. Note that this value entry is global and will be used on all subnets to which NetBT is bound.

CacheTimeout     REG_DWORD

Range: 60000 – 0xFFFFFFFF milliseconds

Default: 0x927C0 (10 minutes)

This value entry determines the time interval during which names are cached in the remote name table.

DhcpNodeType     REG_DWORD

Range: 1 – 8

Default: 1

Specifies the NetBT node type. However, any valid value in NodeType overrides the value entered here. This value is set by the DHCP client service, if the service is enabled. Do not change this value.

DhcpScopeId     REG_SZ

Range: A dot-separated name string, such as microsoft.com.

Default: (none)

Specifies the NetBIOS name scope for the node. However, any valid value in the ScopeID value entry overrides this value. This value must not begin with a period. This value is set by the DHCP client service, if the service is enabled. Do not change this value.

EnableDns     REG_DWORD

Range: 0 (disabled) or 1 (enabled)

Default: 0

If this value of this entry is 1 (true), NetBT queries the DNS for names that cannot be resolved by WINS, broadcast, or the LMHOSTS file. Use NCPA to change this value; do not use a Registry editor.

EnableLmhosts     REG_DWORD

Range: 0 (disabled) or 1 (enabled)

Default: 1

If the value of this entry is 1 (true), NetBT will search any existing LMHOSTS files for names that cannot be resolved by WINS or broadcast. If the value is 0, no action will be taken because there is no LMHOSTS file database directory (specified by Tcpip\Parameters\DatabasePath). Use NCPA to change this value; do not use a Registry editor.

EnableProxy     REG_DWORD

Range: 0 (disabled) or 1 (enabled)

Default: 0

If the value of this entry is 1 (true), the system will act as a proxy name server for the networks to which NetBT is bound. A proxy name server answers broadcast queries for names that it has resolved through WINS. A proxy name server allows a network of Bnode implementations to connect to servers on other subnets that are registered with WINS. Use NCPA to change this value; do not use a Registry editor.

EnableProxyRegCheck     REG_DWORD

Range: 0 or 1

Default: 0 (false)

If this value entry is set to 1 (true), then the proxy name server will send a negative response to a broadcast name registration if the name is already registered with WINS or is in the proxy's local name cache with a different IP address. The hazard of enabling this feature is that it prevents a system from changing its IP address as long as WINS has a mapping for the name. For this reason it is disabled by default.

InitialRefreshT.O.     REG_DWORD

Range: 960000 – 0xFFFFFFF milliseconds

Default: 960,000 (16 minutes)

Specifies the initial refresh time-out used by NetBT during name registration. NetBT tries to contact the WINS servers at 1/8th of this time interval when it is first registering names. When it receives a successful registration response, that response will contain the new refresh interval to use.

LmhostsTimeout     REG_DWORD

Range: 1000 – 0xFFFFFFFF milliseconds

Default: 6000 (6 seconds)

Specifies the time-out value for LMHOSTS and DNS name queries. The timer has a granularity of the time-out value, so the actual time-out could be as much as twice the value.

MaxDgramBuffering     REG_DWORD

Range: 0 – 0xFFFFFFFF bytes

Default: 0x20000 (128K)

Specifies the maximum amount of memory that NetBT will dynamically allocate for all outstanding datagram sends. Once this limit is reached, further sends will fail due to insufficient resources.

NameServerPort     REG_DWORD

Range: 0 – 0xFFFF (UPD port number)

Default: 0x89

Determines the destination port number to which NetBT will send name service–related packets such as name queries and name registrations to WINS. The Microsoft WINS listens on port 0x89. NetBIOS name servers from other vendors might listen on different ports.

NameSrvQueryCount     REG_DWORD

Range: 0 – 0xFFFF

Default: 3

Determines the number of times NetBT sends a query to a WINS server for a given name without receiving a response.

NameSrvQueryTimeout     REG_DWORD

Range: 100 – 0xFFFFFFFF milliseconds

Default: 1500 (1.5 seconds)

Determines the time interval between successive name queries to WINS for a given name.

NbProvider     REG_SZ

Range: _tcp

Default: _tcp

This value entry is used by the RPC component in the Windows NT Executive. Do not change this value.

NodeType     REG_DWORD

Range: 1 (Bnode), 2 (Pnode), 4 (Mnode), or 8 (Hnode)

Default: 1 or 8 depending upon the WINS server configuration

Determines the method NetBT uses to register and resolve names. If LMHOSTS and/or DNS are enabled, they also use this method to resolve names. The value of this entry takes precedence over the value of DhcpNodeType. If neither NodeType nor DhcpNodeType appear in the Registry, and no WINS servers are configured for the client, the default is 1 (Bnode). However, the default is 8 (Hnode) if at least one WINS server is configured.

Valid values are:

Value	Associated node type	Method of name resolution
1	Bnode	Broadcasts
2	Pnode	Point-to-point name queries to a name server (WINS).
3	Mnode	Broadcasts, then queries a name server (WINS).
4	Hnode	Queries a name server (WINS), then broadcasts.
RandomAdapter     REG_DWORD

Range: 0 or 1

Default: 0

If the value of this entry is 1 (true), NetBT randomly chooses the IP address to put in a name query response from all of its bound interfaces. Typically, the response contains the address of the interface on which the query arrived. This feature is used to balance the load on a server with two interfaces on the same network.

Note: This value entry applies to multihomed machines only. It is ignored unless  the value of SingleResponse  is 1 (true).

RefreshOpCode     REG_DWORD

Range: 8 or 9

Default: 8

Forces NetBT to use a specific opcode in name refresh packets. The specification for the NetBT protocol is somewhat ambiguous in this area. Although the default of 8 used by Microsoft implementations appears to be the intended value, some other implementations, such as those by Ungermann-Bass, use the value 9. Two implementations must use the same opcode to interoperate.

ScopeId     REG_SZ

Range: * or DNS Domain Name

Default: (none)

Specifies the NetBIOS name scope for the node. The value * represents a null scope. If this entry contains an asterisk (*) or valid DNS domain name, this value overrides the value in the DhcpScopeIDvalue entry. Use NCPA to change this value; do not edit the Registry. This value must not begin with a period. Also, the system ignores a blank value (empty string) in this entry.

SessionKeepAlive     REG_DWORD

Range: 60,000 – 0xFFFFFFFF milliseconds

Default: 3600000  (1 hour)

Determines the time interval between keep-alive transmissions on a session. Setting the value to 0xFFFFFFFF disables keep-alives.

SingleResponse     REG_DWORD

Range: 0 or 1

Default: 0 (false)

If the value of this entry is 1 (true), NetBT supplies only an IP address from one of its bound interfaces in name query responses. If the value is 0, NetBT supplies the IP addresses of all bound interfaces.  This value entry must be set to 1 (true) to enable the RandomAdapter feature.

Note: This value entry applies to a multihomed computer only.

Size/Small/Medium/Large     REG_DWORD

Range: 1 (Small), 2 (Medium), or 3 (Large)

Default: 1

Determines the size of the name tables used to store local and remote names. In general, small (1) is adequate. If the system is acting as a proxy name server, then the value is automatically set to large to increase the size of the name cache hash table.

Valid values are:

1	Small	Up to 16 hash buckets
2	Medium	Up to 128 hash buckets
3	Large	Up to 256 hash buckets
TransportBindName     REG_SZ

Range: \Device \

Default: \Device \

This value entry is used by the system during product development. Do not change this value.

WinsDownTimeout     REG_DWORD

Range: 1000 – 0xFFFFFFFF msec

Default: 15,000 (15 seconds)

Determines how long NetBT waits before trying to use WINS after it fails to contact any WINS server. This feature allows machines that are temporarily disconnected from the network, such as laptops, to proceed through boot processing without waiting for each WINS name registration to time out or query the servers individually.


NetBT Adapter Card Entries for TCP/IP

This section describes NetBT value entries that are established separately for each adapter card and are stored in the subkey for the adapter card. They are located in the following Registry path:

HKEY_LOCAL_MACHINE\System

\CurrentControlSet

\Services

\NetBt

\Adapters

\AdapterName

NetBT values common to all adapters using the service are stored in the NetBT\Parameters subkey and are described in NetBT Parameters for TCP/IP.

DhcpNameServer     REG_SZ

Range: IP Address

Default: (none)

Specifies the IP address of the primary WINS server. However, any valid value in the NameServer entry takes precedence over this value. It is written by the DHCP client service, if the service is enabled. Do not change this value.

DhcpNameServerBackup     REG_SZ

Range: IP Address

Default: (none)

Specifies the IP address of the secondary WINS server. However, any valid value in the NameServerBackup entry takes precedence over this value. It is written by the DHCP client service, if the service is enabled. Do not change this value.

NameServer     REG_SZ

Range: IP Address

Default: (blank; no address)

Specifies the IP address of the primary WINS server. A valid IP address in this entry takes precedence over the value of DhcpNameServer. Use NCPA to change this value; do not edit the Registry.

NameServerBackup     REG_SZ

Range: IP Address

Default: (blank; no address)

Specifies the IP address of the secondary WINS server. A valid IP address in this entry takes precedence over the value of DhcpNameServeBackup. Use NCPA to change this value; do not use a Registry editor.


Streams Parameters for TCP/IP

The TCP/IP parameter for Streams are found under the following Registry path:

HKEY_LOCAL_MACHINE\System

\CurrentControlSet

\Services

\Streams

\Parameters

MaxMemoryUsage     REG_DWORD

Range: Number of bytes

Default: No limit

Specifies the maximum amount of memory that can be allocated to the Streams environment. Once this limit is reached, Streams will fail allocation requests made by Streams-based drivers.


TCPIPWinsock Entries
Windows Sockets Entries for TCP/IP

The Windows Sockets entries for TCP/IP are found in several different subkeys in the Registry. The descriptions of these entries are grouped by the subkey that stores them.

Winsock\Parameters subkey stores values common to the Windows Sockets service.

Tcpip\Parameters\Winsock subkey stores Windows Sockets values for TCP/IP.

Tcpip\ServiceProvider subkey stores values used for resolving names.

ServiceProvider\Order subkey stores values used by the Winsock Service Resolution and Registration (RNR) APIs.

Afd\Parameters subkey stores values for Afd.sys, the kernel-mode driver that supports Windows Sockets applications.

Appletalk\Winsock subkey stores TCP/IP settings for AppleTalk networks.


Winsock\Parameters Entries for TCPIP

The Winsock\Parameters subkey stores values common to the Windows Sockets service. Use Network in Control Panel to view and change the values in this subkey. This subkey is located in the following Registry path:

HKEY_LOCAL_MACHINE\System

\CurrentControlSet

\Services

\Winsock

\Parameters

Transports     REG_Multi_SZ

Range: Strings

Default: Depends on installation

Contains the Registry key names of installed transports that support Windows Sockets. If TCP/IP is the only installed transport that supports Windows Sockets, then this value is Tcpip. The Windows Sockets DLL uses the strings in Transports to find information about each transport.


Tcpip\Parameters\Winsock Entries

The Tcpip\Parameters\Winsock subkey stores Windows Sockets values for TCP/IP. It is located in the following Registry path:

HKEY_LOCAL_MACHINE\System

\CurrentControlSet

\Services

\Tcpip

\Parameters

\Winsock

HelperDllName     REG_EXPAND_SZ

Range: Path and filename

Default: Depends on the transport; Systemroot\System32\Wshtcpip.dll for TCP/IP.

Specifies the name of the Windows Sockets helper DLL for the TCP/IP transport. This value is set by the Windows Sockets DLL and cannot be set by a user.

Mapping    REG_BINARY

Default: Depends on transport

Identifies the address families, socket types, and protocols supported by the transport. This value is set by the Windows Sockets DLL and cannot be set by a user.

MaxSockAddrLen     REG_DWORD

Range: Octets

Specifies the maximum length of socket addresses for the INET sockets family. This value is set by the Windows Sockets DLL and cannot be set by a user.

MinSockAddrLen     REG_DWORD

Range: Octets

Specifies the minimum length of socket addresses for the INET sockets family. This value is set by the Windows Sockets DLL and cannot be set by a user.

See also AppleTalk Winsock Entries


Afd\Parameters for Windows Sockets

The Afd\Parameters subkey stores values for Afd.sys, the kernel-mode driver that supports Windows Sockets applications for TCP/IP. It is located in the following Registry path:

HKEY_LOCAL_MACHINE\System

\CurrentControlSet

\Services

\Afd

\Parameters

Note: Some of the value entries described below have three defaults, depending on amount of physical random access memory (RAM) on the computer:

RAM Category	Amount of RAM

Small	12.5 MB or less

Medium	12.5 – 20 MB

Large	More than 20 MB

BufferMultiplier     REG_DWORD

Range: Multiplier

Default: 512

DefaultReceiveWindow and DefaultSendWindow are divided by this value to determine how many messages can be sent/received before imposing flow control.

DefaultReceiveWindow     REG_DWORD

Range: Bytes

Default: 8192

Sets the number of receive bytes AFD will buffer on a connection before imposing flow control for some applications. A larger value here will give slightly better performance at the expense of increased resource utilization. Note that applications can modify this value on a per-socket basis with the SO_RCVBUF socket option.

DefaultSendWindow     REG_DWORD

Range: Bytes

Default: 8192

Same as DefaultReceiveWindow, but for the send side of connections.

FastSendDatagramThreshold     REG_DWORD

Range: Bytes

Default: 1024

Specifies the maximum size of datagrams that are buffered on send. Datagrams smaller than or equal to the threshold are buffered on send; larger ones are pended (locked down in memory and held until the datagram is actually sent). The default value is set to optimize performance. Do not change this value.

IgnorePushBitOnReceives     REG_DWORD

Range: 0 (disabled) or 1 (enabled

Default: 0

If the value of this entry is 1, Afd.sys treats all incoming packets as though the push bit was set. Otherwise, Windows NT completes a Windows Sockets receive() when: data arrives with the push bit set, or the user recv() buffer is full, or 0.5 seconds have elapsed since any data arrived. Do not change this value entry unless it is necessary to work around client TCP/IP implementations that do not push data properly.

InitialLargeBufferCount     REG_DWORD

Range: Buffer count

Default: 0 (small), 2 (medium), or 10 (large), depending on the RAM category

Determines the count of large buffers allocated by AFD at system startup. Allocate more buffers to improve performance at the cost of physical memory.

InitialMediumBufferCount     REG_DWORD

Range: Buffer count

Default: 2 (small), 10 (medium), or 30 (large), depending on the RAM category

Determines initial count of medium buffers.

InitialSmallBufferCount     REG_DWORD

Range: Buffer count

Default: 5 (small) 20 (medium), or 50 (large), depending on the RAM category

Determines initial count of small buffers.

IrpStackSize    REG_DWORD

Range: Number

Default: 4

Specifies the number of IRP stack locations needed by AFD. The default is sufficient for all existing transports, but new transports might be developed that need more IRP stack locations.

LargeBufferSize     REG_DWORD

Range: Bytes

Default: 4096

Determines the size in bytes of large buffers used by AFD. Smaller values use less memory; larger values can improve performance.

MediumBufferSize     REG_DWORD

Range: Bytes

Default: 1504

Determines the size in bytes of medium buffers used by AFD. Smaller values use less memory, larger values can improve performance.

PriorityBoost     REG_DWORD

Range: 0 – 16

Default: 2

Sets the priority boost AFD gives to a thread when it completes I/O. The value of this entry is added to the base priority. The resulting priority should be high enough to enable the thread to run, since it has already been delayed by the I/O operation. Consider reducing this value if some threads of multithreaded applications are not getting sufficient processor time.

SmallBufferSize     REG_DWORD

Range: Bytes

Default: 64

Sets the size in bytes of small buffers used by AFD. Smaller values use less memory, larger values can improve performance.

StandardAddressLength     REG_DWORD

Range: Length

Default: 24

Sets the length of TDI addresses typically used for the machine. If the customer has a transport protocol, such as TP4, that uses very long addresses, then increasing this value will result in a slight performance improvement.

TransmitIoLength     REG_DWORD

Range: Size in bytes

Defaults:	Windows NT Workstation	page size
	Windows NT Server: Small	page size
	Windows NT Server: Medium	2 x page size
	Windows NT Server: Large	64K
The default size for I/O (reads and sends) performed by TransmitFile().


Tcpip\ServiceProvider Entries for Windows Sockets

The Tcpip\ServiceProvider subkey stores values used by the GetHostByName() and GetAddressByName() APIs for resolving names. This subkey is located in the following Registry path:

HKEY_LOCAL_MACHINE\System

\CurrentControlSet

\Control

\Services

\Tcpip

\ServiceProvider

Class     REG_DWORD

Default: 8

Indicates that TCP/IP is a name service provider. Do not change this value

DnsPriority     REG_DWORD

Range:

Default: 0x7D0  (2000 decimal))

Sets the priority value that determines the order of name resolution. Low priority mechanisms are used first, so the default order is: local, HOSTS, DNS, NetBT. To alter name resolution order, readjust the priority values as needed. Note that values under 1000 decimal are considered "fast" name resolution providers, so setting network-based resolution mechanisms such as DNS and NetBT at values under 1000 can have undesirable effects.

HostsPriority     REG_DWORD

Default: 0x1F4 (500 decimal)

See DnsPriority.

LocalPriority     REG_DWORD

Default: 0x1F3 (499 decimal)

See DnsPriority.

NetbtPriority     REG_DWORD

Default: 0x7D1 (2001 decimal)

See DnsPriority.

Name     REG_SZ

Range: Name

Default: TCP/IP

Specifies the name of the transport service. Do not change this value.

ProviderPath     REG_SZ

Range: Path\Filename

Default: Systemroot\System32\Wsock32.dll

Specifies the path and filename of the DLL that does TCP/IP name resolution. Do not change this value.


ServiceProvider\Order Subkey for Windows Sockets

The ServiceProvider\Order subkey contains values used by the Windows Sockets Service Resolution and Registration (RNR) APIs. These value entries are just pointers to other items in the Registry. Do not change these values. This subkey is located in the following Registry path:

HKEY_LOCAL_MACHINE\System

\CurrentControlSet

\Control

\ServiceProvider

\Order

ExcludedProviders     REG_MULTI_SZ

Range: Numbers representing name space providers

Default: (no entries)

Specifies name space providers to be excluded when performing name resolution. Enter the number (in decimal) from the table below that represents the name space provider(s) you want to exclude. You may enter more than one value in this entry. Use a single space to separate the values.

Number	Name Space Provider
1	NS_SAP
2	NS_NDS
10	NS_TCPIP_LOCAL
11	NS_TCPIP_HOSTS
12	NS_DNS
13	NS_NETBT
14	NS_WINS
20	NS_NBP
30	NS_MS
31	NS_STDA
32	NS_CAIRO
40	NS_X500
41	NS_NIS
ProviderOrder     REG_MULTI_SZ

Range: String

Default: Varies with installed protocols.

Contains strings corresponding to keys under CurrentControlSet\Services. These keys must have a ServiceProvider subkey that provides information about the name space provider, especially Class and ProviderPath values. Do not change this value.


UPS Service Entries

The Registry does not contain information for the UPS service until the user selects the Uninterruptible Power Supply Is Installed check box in the UPS dialog box and then clicks OK. Change settings by using UPS in Control Panel.

The UPS service will not start unless the UPS subkey is present in the Registry, all parameters are present in the Registry, and all values are within the correct range. If any of these elements are missing or in error, a message announces that the UPS service is not correctly configured. All corrections can be made by using UPS in Control Panel.

The UPS parameters remain in the Registry if the user uninstalls UPS.

The path for the UPS subkey is the following:

HKEY_LOCAL_MACHINE\System

\CurrentControlSet

\Services

\UPS

BatteryLife    REG_DWORD

Range: 2 – 720 minutes

Default: 2 (minutes)

Specifies the life of the UPS backup battery when fully charged.

CommandFile    REG_EXPAND_SZ

Range: Filename

Default: (empty)

Specifies the name of a command file to execute immediately before shutting down.

FirstMessageDelay    REG_DWORD

Range: 0 – 120 seconds

Default: 5 (seconds)

Specifies the number of seconds between initial power failure and the first message sent to the users. If power is restored within the time specified by FirstMessageDelay, no message is sent, although the event is logged.

MessageInterval    REG_DWORD

Range: 5 – 300 seconds

Default: 120 (seconds)

Specifies the number of seconds between messages sent to users to inform them of power failure.

Options    REG_DWORD

Range: Value

Defines the bit mask for messages related to options in the UPS dialog box.

Bit Masks for UPS Messages

Port    REG_SZ

Range: Port name

Default: COM1:

Specifies the name of the serial port the UPS is connected to.

RechargeRate    REG_DWORD

Range: 1 – 250 minutes

Default: 100 (minutes)

Specifies the recharge rate of the UPS backup battery.


Bit Masks for UPS Messages

0x00000001 = Installed

0x00000002 = PowerFailSignal

0x00000004 = LowBatterySignal

0x00000008 = CanTurnOff

0x00000010 = PosSigOnPowerFail

0x00000020 = PosSigOnLowBattery

0x00000040 = PosSigShutOff

0x00000080 = CommandFile

There are no default values in the Registry for Options. They are set by using UPS in Control Panel. For example, if you select only Power Failure Signal, Low Battery Signal At Least 2 Minutes Before Shutdown, and Remote UPS Shutdown, then the Registry value will be 0xf. However, if you also change all UPS Interface Voltages from negative (default) to positive, then the Registry value will be 0x7f.


WINS for TCP/IP
WINS Server Entries

WINS Server entries are stored in the subkeys of

HKEY_LOCAL_MACHINE\System

\CurrentControlSet

\Services

\Wins

This section describes the entries in the following subkeys:

\Wins\Parameters subkey contains the parameters that are needed to configure a WINS server and which are not related to replication.

\Wins\Parameters\Datafiles subkey contains a list of one or more files the WINS server reads when initializing or reinitializing its local database with static records.

\Wins\Parameters\ConsistencyCheck subkey is an optional subkey that you can add if you want WINS to perform periodic database consistency checks.

\Wins\Partners subkey contains value entries which specify the properties of WINS replication partners. It also contains two subkeys, \Pull and \Push, which store subkeys for the IP addresses of all pull and push partners of the WINS server.

\Wins\Performance subkey contains value entries used for WINS performance counters.


WINS Parameters Subkey

This subkey lists the parameters needed to configure a WINS server that are not related to replication. This subkey is located in the following Registry path:

HKEY_LOCAL_MACHINE\System

\CurrentControlSet

\Services

\Wins

\Parameters

Use the WINS Server Configuration – (Local) dialog box to display and edit the following value entries:

LogDetailedEvents
LogFilePath
LoggingOn
RenewalInterval
TombstoneInterval (extinction interval)
TombstoneTimeout (extinction timeout)
VerifyInterval

After using the WINS Server Configuration – (Local) dialog box to change a value, use the Refresh or AutoRefresh commands in Regedt32 and Regedit to see the new values reflected in the Registry.

BurstHandling     REG_DWORD

Range: 0 (disabled) or 1 (enabled)

Default: 0

Determines whether the WINS server sends success responses to the clients whose requests are dropped. If the value of this entry is 1, the WINS server sends success responses; if it is 0, the WINS server does not send success responses. This value entry is used to achieve a temporary steady state in the WINS server when the WINS server is started with a clean database or many WINS clients come online for the first time. Either situation causes a large amount of name registration and name refresh traffic to occur. The success responses have TTLs that slow the refresh rate of new WINS clients and regulate the burst of WINS client traffic. This results in a steady state being reached much more quickly. The WINS server currently stores a maximum of 25,000 name registration and refresh queries in its queue before dropping queries.

DbFileNm     REG_SZ or REG_EXPAND_SZ

Range: Path

Default: Systemroot\System32\Wins\Wins.mdb

Specifies the full path of the WINS database file.

DoStaticDataInit     REG_DWORD

Range: 0 (false) or 1 (true)

Default: 0 (false)

Determines whether the WINS server initializes its database. If the value of this entry is 0, the WINS server does not initialize its database. If the value is 1 (or any nonzero value), the WINS server initializes its database with records listed in one or more files listed under the Wins\Parameters\Datafiles subkey. The initialization is done at process invocation and whenever a change is made to one or more values of the Wins\Parameters or Wins\Parameters\Datafiles subkeys (unless the change is to set the value of DoStaticDataInit to 0).

InitTimePause     REG_DWORD

Range: 0 or 1

Default: 0 (no initial pause)

Determines whether WINS starts in the paused state and remains in that state until the first replication. If the value of this entry is 1, WINS starts in the paused state—that is, WINS does not accept any name registrations, releases, or queries—until it has replicated with its partners, or failed in the attempt, at least once. If the value of this entry is 0, there is no initial pause. If InitTimePause is set to 1, the InitTimeReplication value in \WINS\Partners\Pull\ should be set to 1 or be deleted from the Registry.

LogDetailedEvents     REG_DWORD

Range: 0 or 1

Default: 0

Specifies the level of detail of events the WINS server writes to the Event Viewer application event log. If the value of this entry is 0, the WINS server writes only errors to the event log. If the value is 1, it writes warnings and informational messages, as well as errors.

Note: Logging detailed events can consume a significant amount of system resources and reduce the performance of the system.

LogFilePath     REG_SZ or REG_EXPAND_SZ

Range: Path\Filename

Default: Systemroot\System32\Wins

Determines whether WINS automatically backs up its database, and specifies the location where the backups are stored. If you enter a path and filename in this location, WINS automatically backs up its database every three hours and stores the backup in the specified file. If you delete this value entry, WINS does not back up the database.

Note: Use the Database Backup Path field of the WINS Server Configuration – (Local) dialog box to change this value.

LoggingOn     REG_DWORD

Range: 0 or 1

Default: 1

Determines whether database changes are written to the Jet.log transaction log file. If the value of this entry is 1, database changes are written to Jet.log. If the value is 0, changes are not logged.

Note: Use the Logging Enabled field of the WINS Server Configuration – (Local) dialog box to change this value.

McastIntvl     REG_DWORD

Range: 2400 –  0xFFFFFFFF seconds

Default: 2400

Specifies how often the WINS server sends a multicast to announce its presence to other WINS servers. The minimum valid value is 2400 seconds (40 minutes). If the value of this entry is 0xFFFFFFFF, WINS will not send multicasts.

McastTtl     REG_DWORD

Range: 1 – 32 hops

Default: 6

Specifies the Time To Live (TTL) value and controls the number of hops (routing from one subnet to another subnet by using a router) a WINS multicast announcement can perform before an ICMP Time Exceeded error is returned.

NoOfWrkThds     REG_DWORD

Range: 1 –40 threads

Default: Number of processors on the computer

Specifies the number of worker threads. It can be changed without restarting the WINS computer.

PriorityClassHigh     REG_DWORD

Range: 0 or 1

Default: 0 (false—that is, the priority class is normal)

Determines the priority class of the WINS server process. If the value of this entry is 0, the WINS server runs in a normal priority class. If the value is 1 (or any nonzero value), WINS runs in high priority class. This setting is used to ensure that other processes, such as electronic mail or other applications, do not preempt WINS.

RefreshInterval     REG_DWORD

Range: Time in hhh:mm:ss format

Default: 144:00:00 (6 days)

Determines how often a client must refresh its name registration and how often the scavenging thread (which deletes extinct records) runs. Client is asked to refresh its name registrations and the scavenging thread begins running when half of RefreshInterval has elapsed.

For example, if RefreshInterval is six days, the client must refresh its name registration every three days.

RefreshInterval and the replication interval are also used to calculate values for theTombstoneInterval, TombstoneTimeout, and VerifyInterval entries.

The WINS server adjusts the refresh interval to minimize the difference between the renewal interval of this WINS server and the renewal interval of its replication partners.

TombstoneInterval     REG_DWORD

Range: 000:00:00 – 96:00:00 (Time in hhh:mm:ss format)

Default: 96:00:00 (4 days)

Specifies the time interval between the point at which an entry is marked as released and when it is marked as extinct. The WINS server adjusts this value depending upon the length of the renewal interval and, if the WINS server has replication partners, on the maximum replication interval set for any partner.

Note: Use the Extinction Interval field of the WINS Server Configuration – (Local) dialog box to change this value.

TombstoneTimeout     REG_DWORD

Range: 000:00:00 – 96:00:00 (Time in hhh:mm:ss format)

Default: 96:00:00 (4 days)

Specifies the time interval between the point at which an entry is marked as extinct and when it is deleted (scavenged) from the database. The WINS server adjusts this value depending upon the length of the renewal interval and, if the WINS server has replication partners, on the maximum replication interval set for any partner.

Note: Use the Extinction Timeout field of the WINS Server Configuration – (Local) dialog box to change this value.

UseSelfFndPnrs    REG_DWORD

Range: 0 or 1

Default: 0

Determines whether the WINS server receives or ignores multicasts from other WINS servers. If the value of this entry is 0, the WINS server ignores multicasts from other WINS servers on the network.

If the value of this entry is 1, the WINS server receives multicasts from other WINS servers. If network routers support multicasting, the WINS server automatically finds other WINS servers on the network by listening for their multicasts (as defined by RFC1112) to the IP address 224.0.1.24. Any WINS servers found by accepting WINS multicasts are automatically configured as push and pull replication partners, with pull replication set to occur every two hours. If the parameter is set to1 and network routers do not support multicasting, the WINS server will find only WINS servers on its subnet.

By default, partnership data created by using multicasting is maintained automatically. A Microsoft WINS server that is discovered through multicast is automatically removed as a replication partner when the found WINS server shuts down without trouble. However, if WINS Manager has been used to change or view the found WINS server information, the information is not removed.

Note: To disable WINS multicasting, set McastIntvl to 0xFFFFFFFF.

VerifyInterval     REG_DWORD

Range: 576:00:00 – 999:99:99 (Time in hhh:mm:ss format)

Default: 576:00:00 (24 days)

Specifies the time threshold after which the WINS server must verify that old names that it does not own are still active. The default value depends on the value of TombstoneInterval (also known as the Extinction Iinterval).


WINS Datafile Subkey
WINS \Parameters\Datafiles Subkey

The \Wins\Parameters\Datafiles subkey does not contain any default value entries. Its value entries consist of the names of files used by the WINS server to initialize and reinitialize its local database with static records.

This subkey is located in the following Registry path:

HKEY_LOCAL_MACHINE\System

\CurrentControlSet

\Services

\Wins

\Parameters

\Datafiles

Use the following format to list files under this subkey:

[Path]\Filename : REG_SZ or REG_EXPAND_SZ

Default: (none)

The path is optional. The default path is the directory from which the WINS server executes. There are no requirements for the filename or filename extension.


WINS Partners Subkey

The \Wins\Partners subkey contains value entries which specify the properties of the WINS server and its replication partners. Whenever possible, use WINS Manager or double-click the Network icon in the Control Panel to display and change these values. (Remember to use the Refresh or AutoRefresh commands in Regedt32 or Regedit to see these changes reflected in the Registry.)

The Partners subkey contains two subkeys, Pull and Push, which contain value entries for pull and push operations of the WINS server. These are described in Pull and Push Subkeys.

The Partners subkey is located in the following Registry path:

HKEY_LOCAL_MACHINE\SYSTEM

\CurrentControlSet

\Services

\Wins

\Partners

PersonaNonGrata     REG_MULTI_SZ

Range:	IP Address

Default:	(None)

Specifies the Internet Protocol (IP) addresses of Microsoft WINS servers whose records are not to be inserted into the local database during replication. Use this value entry to prevent incorrect records in the databases of Microsoft WINS servers on your network from being replicated to your WINS server.


Pull and Push Subkeys

The \Wins\Partners subkey contains two subkeys, Pull and Push.

Pull subkey contains value entries defining the attributes common to all pull operations. In addition, the Pull subkey contains one subkey for each of  the pull partners from which the WINS server can pull replicas. The pull partner subkeys contain value entries for attributes configured separately for each pull partner.

Push subkey contains value entries defining the attributes common to all push operations. In addition, the Push subkey contains one subkey representing each of  the push partners to which the WINS server can push (send) update notification messages. The push partner subkeys contain value entries for attributes configured separately for each push partner.

Use the WINS Server Configuration - (Local) dialog box to view or modify the following value entries that appear under either the Pull or Push subkeys:

InitTimeReplication
CommRetryCount
SpTime
TimeInterval
RplOnAddressChg

Remember to use the Refresh or AutoRefresh options in Regedt32 or Regedit to see these changes reflected in the Registry. The remaining value entries can be edited only by using a Registry editor, except where noted otherwise.


Pull Subkey

The \Partners\Pull subkey contains value entries that specify how and when replicas are pulled from push partners of the WINS server.

Also, the Pull subkey contains one subkey for each pull partner of the WINS server. The name of each pull partner subkey is the IP addresses of the pull partner. Each pull partner subkey contains value entries which pertain only to that pull partner. (Pull partners are servers from which the WINS server can pull replicas and receive update notification messages.)

The following sections describes the common value entries that can appear at the rool level of the Pull subkey and the partner-specific values that can appear in one or more pull partner (IP address) subkeys under the root.

Partners\Pull Subkey Entries

Partners\Pull\IP Address  Subkey Entries


Pull Subkey Entries

The following value entries are stored at the root level of the Pull subkey and apply to all pull operations. These value entries are located in the following registry path:

HKEY_LOCAL_MACHINE\SYSTEM

\CurrentControlSet

\Services

\Wins

\Partners

\Pull

CommRetryCount     REG_DWORD

Range:	0 - 999

Default:	3

Specifies the number of times the WINS server should try to connect with a partner when pulling a replica if each attempt fails. The interval between attempts is specified by the value of InitTimeReplication.

Note:  Use the Retry Count field in the Pull Parameters group of the WINS Server Configuration - (Local) dialog box to change this value.

InitTimeReplication     REG_DWORD

Range:	0 (disabled) or 1 (enabled)

Default:	1

If the value of this entry is 1, the WINS server pulls replicas of new WINS database entries from its partners when the system is initialized or when a replication-related parameter changes. If the value is 0, replication occurs as often as specified in the TimeInterval value entry.

Note:  Use the Initial Replication field in the Pull Parameters group of the WINS Server Configuration - (Local) dialog box to change this value.


Pull \ IP Address Subkey Entries

The IP Address subkeys under the Pull subkey stores values set separately for each pull partner of a WINS Server.  Each pull partner is represented by a subkey named by its IP Address. The IP Address subkeys are located in the following registry path:

HKEY_LOCAL_MACHINE\SYSTEM

\CurrentControlSet

\Services

\Wins

\Partners

\Pull

\<IP Address>

MemberPrec     REG_DWORD

Range:	0 (low precedence) or 1 (high precedence)

Default:	0

Specifies the order of precedence of addresses within a domain group. These addresses are identified by a 0x1C character in the sixteenth byte. Addresses with the 0x1C character in the NetBIOS name that are pulled from a WINS partner are given the precedence assigned to the WINS server.  Locally registered names always have high precedence. Set this value to 1 if this WINS server is serving a geographic location that is nearby. This value entry can be changed only by editing the Registry.

SpTime     REG_SZ

Range:	Time in hh:mm:ss format

Default:	(None)

Specifies the time of day at which the first replication occurs after the WINS server is initialized. Thereafter, it replicates as often as is specified in the TimeInterval value entry. If the time specified has already past, the WINS server waits for the period specified in the TimeInterval value entry and replicates when that time expires.

Note:  Use the Start Time field on the Pull Properties dialog box to change this value.

TimeInterval     REG_DWORD

Range:	Time in hh:mm:ss format

Default:	(None)

Specifies the interval between replications.

Note:  Use the Replication Interval field on the Pull Properties dialog box to change this value.


Push Subkey

The \Partners\Push subkey contains value entries common to all push operations of the WINS server.

Also, the Push subkey contains one subkey for each push partner of the WINS server. The name of each push partner subkey is the IP addresses of the push partner. Each push partner subkey contains value entries which pertain only to that push partner. (Push partners are servers to which the WINS server sends replicas and update notification messages.)

The following sections describe the common value entries that can appear at the rool level of the Push subkey and the partner-specific value entries that can appear in one or more push partner (IP address) subkeys under the root.

Partners\Push Subkey Entries

Partners\Push\IP Address  Subkey Entries


Push Subkey Entries

The following value entries are stored at the root level of the Push subkey and apply to all push operations. These value entries are located in the following registry path:

HKEY_LOCAL_MACHINE\SYSTEM

\CurrentControlSet

\Services

\Wins

\Partners

\Push

InitTimeReplication     REG_DWORD

Range:	0 or 1

Default:	1

Determines whether the WINS server notifies its replication partners of the status of its database when the system is initialized. If the value of this entry is 1, the WINS server sends a database status message. If the value is 0, no message is sent.

Note:  Use the Initial Replication field in the Push Parameters group of the WINS Server Configuration - (Local) dialog box to change this value.

OnlyDynRecs     REG_DWORD

Range:  0 or 1

Default:  0

Determines which records are replicated. If the value of this entry is 1, only dynamically registered records are replicated to pull partners. If the value is 0, all records (dynamic and static) are replicated.

RplOnAddressChg     REG_DWORD

Range:	0 or 1

Default:	1

Determines whether the WINS server notifies its replication partners of the status of its database when an address in a mapping record changes. If the value of this entry is 1, the WINS server sends a database status message. If the value is 0, no message is sent.

Note:  Use the Replicate on Address Change field in the Push Parameters group of the WINS Server Configuration - (Local) dialog box to change this value.


Push \IP Address Subkey Entries

The following value entries can appear in the subkeys representing push partners. They represent attributes configured separately for each push partner. The push partner subkeys are named for the IP address of the push partner.

They are located in the following registry path:

HKEY_LOCAL_MACHINE\SYSTEM

\CurrentControlSet

\Services

\Wins

\Partners

\Push

\<IP Address>

NetBIOSName     REG_SZ

Range:	Computer Name

Default:	(None)

The NetBIOS computer name of the push partner.

UpdateCount     REG_DWORD

Range:	20 - 150,994,943

Default:	(None)

Determines the number of changes to the database that trigger a replication.

Note:  Use the Update Count field in the Push Parameters dialog box to change this value.


WINS ConsistencyCheck Subkey

This is an optional subkey that you can add if you want WINS to perform periodic database consistency checks. Normally, the parameters in this subkey should not be used. If used, the specification of values for these parameters should be set to limit the load on the network from consistency checking. The network topology, number of WINS servers, WINS clients, and WAN/LAN links between WINS servers should be considered to determine acceptable values for these parameters.

Note: Consistency checking uses a significant amount of network resources and can potentially use many cycles on WINS servers.

This subkey is located in the following Registry path:

HKEY_LOCAL_MACHINE\System

\CurrentControlSet

\Services

\Wins

\Parameters

\ConsistencyCheck

MaxRecsAtATime     REG_DWORD

Range: 1000  —  total number of records

Default: 30,000

Specifies the maximum number of records that will be replicated in one consistency check cycle. WINS does consistency checks on the records of each owner WINS server (the WINS server from which the record was replicated). After checking an owner WINS server, the local WINS server continues to the next owner WINS server, or stops. This is determined by the MaxRecsAtATime value.

UseRplPnrs     REG_DWORD

Range: 0 or 1 (nonzero)

Default: 0

Determines which pull partners WINS uses when performing consistency checks. If the value of this entry is set to 0, WINS contacts the owner WINS server. If it is set to a nonzero value, WINS randomly picks a WINS from its list of pull partners unless the owner WINS server also happens to be a pull partner. In that case, the owner WINS is contacted.

TimeInterval     REG_DWORD

Range: 6 – 0xFFFFFFFF hours

Default: 24

Specifies the time interval between WINS server database consistency checks.

SpTime     REG_SZ

Range: Time in hh:mm:ss format

Default: 2:00:00 (2:00 a.m.)

Specifies the time of day at which the first WINS server database consistency check occurs. Thereafter, the WINS database is checked for consistency as frequenly as is specified in TimeInterval.


WINS Performance Subkey

The WINS \Performance subkey contains value entries for the WINS performance counter dynamic-link library (DLL). These values are used by Performance Monitor to collect data for the WINS performance counters. These value entries are maintained by the system and should not be changed.

The Performance subkey is located in the following Registry path:

HKEY_LOCAL_MACHINE\System

\CurrentControlSet

\Services

\Wins

\Performance

Tip: To display the procedure names for a WINS performance counter DLL (and those of other products and services not installed with Windows NT), use Exctrlst, a performance tool on the Windows NT Resource Kit 4.0 CD.

Close     REG_SZ

Range: ProcedureName

Default: CloseWinsPerformanceData

The name of the Close procedure for the WINS performance counter DLL.

Collect     REG_SZ

Range: ProcedureName

Default: CollectWinsPerformanceData

The name of the Collect procedure for the WINS performance counter DLL.

Library     REG_SZ

Range: ProcedureName

Default: Winsctrs.dll

The name of the WINS performance counter DLL.

Open     REG_SZ

Range: ProcedureName

Default: OpenWinsPerformanceData

The name of the Open procedure for the WINS performance counter DLL.


Workstation Service Entries

You can modify the startup parameters for the Workstation service by using Registry Editor. Unless otherwise indicated, these value entries are found in the following Registry path:

HKEY_LOCAL_MACHINE\System

\CurrentControlSet

\Services

\LanmanWorkstation

\Parameters

The parameters that control network bindings for this service are described in NetRules Subkey Entries.

Bufxxx Entries for the Workstation Service

Illegal Datagram Entries for the Workstation Service

Lockxxx Entries for the Workstation Service

MAXxxx Entries for the Workstation Service

Usexxx Entries for the Workstation Service

Other Named Pipe Entries for the Workstation Service

Timeout Entries for the Workstation Service

Other Entries for the Workstation Service


Bufxxx Entries for the Workstation Service

Registry path:

HKEY_LOCAL_MACHINE\System

\CurrentControlSet

\Services

\LanmanWorkstation

\Parameters

BufFilesDenyWrite     REG_DWORD

Range: 0 or 1

Default: 1 (true)

Specifies whether the redirector should cache files that are opened with only FILE_SHARE_READ sharing access. Usually, if a file is opened with FILE_SHARE_READ specified, the file cannot be buffered because other processes might also be reading that file. This optimization allows the redirector to buffer such files. This optimization is safe because no process can write to the file.

Disable this value entry if it is necessary to preserve the strict semantics of the sharing modes specified.

BufNamedPipes     REG_DWORD

Range: 0 or 1

Default: 1 (true)

Indicates whether the redirector should buffer character-mode named pipes.

Disable this value entry to guarantee that all pipe write operations are flushed to the server immediately and to disable read ahead on character-mode named pipes.

BufReadOnlyFiles     REG_DWORD

Range: 0 or 1

Default: 1 (true)

Specifies whether the redirector should cache files that are read-only. Usually, if a read-only file is opened, the file cannot be buffered because other processes might also be reading that file. This optimization allows the redirector to buffer such files. This optimization is safe because no process can write to the file. However, another user can modify the file to enable writing to the file, causing loss of data.

Disable this value entry if it is necessary to preserve the strict semantics of the sharing modes specified.


Illegal Datagram Entries for the Workstation Service

Registry path:

HKEY_LOCAL_MACHINE\System

\CurrentControlSet

\Services

\LanmanWorkstation

\Parameters

IllegalDatagramResetTime     REG_DWORD

Range: Number of seconds

Default: 60

Specifies the span of time during which the number of illegal datagram events is counted. Because Windows NT logs all illegal datagrams, it is possible for the event log to be filled with a proliferation of these in a short amount of time. This entry and the NumIllegalDatagramEvents entry work together to limit the number of illegal datagrams that are recorded in the log within a certain span of time.

NumIllegalDatagramEvents     REG_DWORD

Range: Number of events

Default: 5

Specifies the maximum number of datagram events to be logged within the span of time specified by the IllegalDatagramResetTime parameter. Because Windows NT logs all illegal datagrams, the event log can be filled with a proliferation of these in a short time. This entry and the IllegalDatagramResetTime entry work together.


Lockxxx Entries for the Workstation Service

Registry path:

HKEY_LOCAL_MACHINE\System

\CurrentControlSet

\Services

\LanmanWorkstation

\Parameters

LockIncrement     REG_DWORD

Range: Number of milliseconds

Default: 10

This value entry is not used for Win32 applications. However, if OS/2-based applications request that a lock operation waits forever, and if the lock cannot be immediately granted on a non–LAN Manager version 2.0 server, this value entry controls the rate at which the redirector ramps back the failed lock operations.

This value entry should not be changed unless you are running an OS/2-based application that requests lock operations that might fail.

LockMaximum     REG_DWORD

Range: Number of milliseconds

Default: 500

Used to configure the lock backoff package. This value entry exists to prevent an errant application from "swamping" a server with nonblocking requests where there is no data available for the application.

LockQuota     REG_DWORD

Range: Bytes of data

Default: 4096 (bytes)

Specifies the maximum amount of data that is read for each file using this optimization if the UseLockReadUnlock parameter is enabled.

Increase this value if your application performs a significant number of lock-and-read style operations. (This means performing lock operations and immediately reading the contents of locked data.) It is conceivable that you could cause the system to run out of paged pool, but only by increasing this value to a few megabytes and by using an application that locks millions-of-byte ranges.


MAXxxx Entries for the Workstation Service

Registry path:

HKEY_LOCAL_MACHINE\System

\CurrentControlSet

\Services

\LanmanWorkstation

\Parameters

MaxCmds     REG_DWORD

Range: 0 – 255

Default: 15

Specifies the maximum number of work buffers that the redirector reserves for performance reasons.

Increase this value to increase your network throughput. If your application performs more than 15 simultaneous operations, you might want to increase this value. Because this value entry actually controls the number of execution threads that can be simultaneously outstanding at any time, your network performance will not always be improved by increasing this value entry. Each additional execution thread takes about 1K of nonpaged pool if you actually load up the network. Resources will not be consumed, however, unless the user makes use of them.

MaxCollectionCount     REG_DWORD

Range: 0 – 65535 bytes

Default: 16

Specifies the threshold for character-mode named pipes writes. If the write is smaller than this value, the write will be buffered. Adjusting this value can improve performance for a named-pipe application (but it will not affect SQL Server applications).


Usexxx Entries for the Workstation Service

Registry path:

HKEY_LOCAL_MACHINE\System

\CurrentControlSet

\Services

\LanmanWorkstation

\Parameters

Use512ByteMaxTransfer     REG_DWORD

Range: 0 or 1

Default: 0 (false)

Specifies whether the redirector should send a maximum of only 512 bytes in a request to an MS-Net server regardless of the servers-negotiated buffer size. If this value entry is disabled, request transfers from the Windows NT redirector can cause the MS-Net server to crash.

UseLockReadUnlock     REG_DWORD

Range: 0 or 1

Default: 1 (true)

Indicates whether the redirector uses the lock-and-read and write-and-unlock performance enhancements.

When this value is enabled, it generally provides a significant performance benefit. However, database applications that lock a range and do not allow data within that range to be read will suffer performance degradation unless this value entry is disabled.

UseOpportunisticLocking     REG_DWORD

Range: 0 or 1

Default: 1 (true)

Indicates whether the redirector should use opportunistic-locking (oplock) performance enhancement. This value entry should be disabled only to isolate problems.

UseRawRead     REG_DWORD

Range: 0 or 1

Default: 1 (true)

Enables the raw-read optimization. This provides a significant performance enhancement on a local area network.

UseRawWrite     REG_DWORD

Range: 0 or 1

Default: 1 (true)

Enables the raw-write optimization. On a LAN, this provides a significant performance enhancement.

UseUnlockBehind     REG_DWORD

Range: 0 or 1

Default: 1 (true)

Indicates whether the redirector will complete an unlock operation before it has received confirmation from the server that the unlock operation has completed. Disable this value entry only to isolate problems or to guarantee that all unlock operations complete on the server before completing the application's unlock request.

UseWriteRawData     REG_DWORD

Range: 0 or 1

Default: 1 (true)

Enables the raw-write-with-data optimization. This allows the redirector to send 4K of data with each write-raw operation. This provides a significant performance enhancement on a local area network.


Other Named Pipe Entries for the Workstation Service

Registry path:

HKEY_LOCAL_MACHINE\System

\CurrentControlSet

\Services

\LanmanWorkstation

\Parameters

CharWait     REG_DWORD

Range: 0 – 65,535 milliseconds

Default: 3600

Specifies time to wait for an instance of a named pipe to become available when opening the pipe.

Increase this value if your pipe server application is typically very busy.

CollectionTime     REG_DWORD

Range: 0 – 65,535,000 milliseconds

Default: 250

Specifies the maximum time that write-behind data will remain in a character-mode pipe buffer.

Changing this value may cause a named pipe application's performance to improve (but it does not affect SQL Server applications).

PipeIncrement     REG_DWORD

Range: Number of milliseconds

Default: 10

Controls the rate at which the redirector "backs off" on failing nonblocking pipe reads.

This value entry is used to prevent an errant application from swamping a server with nonblocking requests where there is no data available for the application. You can use the backoff statistics to tune this value entry to be more efficient for an application that uses nonblocking named pipes (except for SQL Server applications).

PipeMaximum     REG_DWORD

Range: Number of milliseconds

Default: 500

Controls the maximum time at which the redirector "backs off" on failing nonblocking pipe reads.

This value entry exists to prevent an errant application from swamping a server with nonblocking requests where there is no data available for the application. You can use the backoff statistics to tune this value entry to be more efficient for an application that uses nonblocking named pipes (except for SQL Server applications).

SizCharBuf     REG_DWORD

Range: 64 – 4096 bytes

Default: 512

Specifies the maximum number of bytes that will be written into a character-mode pipe buffer. Adjusting this value may improve performance for a named-pipe application (but it will not affect SQL server applications).


Timeout Entries for the Workstation Service

Registry path:

HKEY_LOCAL_MACHINE\System

\CurrentControlSet

\Services

\LanmanWorkstation

\Parameters

CacheFileTimeout     REG_DWORD

Range: Number of seconds

Default: 10

Specifies the maximum time that a file will be left in the cache after the application has closed the file.

Increase the value of this value entry if you are performing operations on the server that could cause files to be reopened more than 10 seconds after the application has closed them. For example, if you are performing a build over the network, you should increase this entry's value.

SessTimeout     REG_DWORD

Range: 10 – 65535 seconds

Default: 45

Specifies the maximum amount of time that the redirector allows an operation that is not long-term to be outstanding. The redirector uses this value to establish the extra time to wait after the expected length of time for the SMB response. The time that the redirector actually waits for a server to respond to an SMB is roughly [(SMB size + size of data sent or received) / bytes per second] + SessTimeOut. This is a systemwide parameter used for all protocols, including TCP/IP. However, SessTimeOut does not apply to certain types of SMBs, such as transaction commands, that have their own time-out variable in the SMB.


Other Entries for the Workstation Service

Registry path:

HKEY_LOCAL_MACHINE\System

\CurrentControlSet

\Services

\LanmanWorkstation

\Parameters

DormantFileLimit     REG_DWORD

Range: Number of files

Default: 45

Specifies the maximum number of files that should be left open on a share after the application has closed the file.

This value entry exists because the default configuration of LAN Manager servers allows only a total of 60 open files from remote clients and 50 from each client workstation. Because the Windows NT redirector can keep files open in the cache after an application has closed the file, the redirector can overload a poorly configured LAN Manager server. To correct this problem, either reduce this value, or increase the values for the LAN Manager server's maxSessopens and maxOpens parameters.

KeepConn     REG_DWORD

Range: 1 – 65,535 seconds

Default: 600

Specifies the maximum amount of time that a connection can be left dormant. This value entry is the redirector equivalent of the Disc parameter in the Services\LanmanServer\Parameters subkey.

As a general rule, try increasing this value if your application closes and opens UNC files to a server less frequently than 10 minutes apart. This decreases the number of reconnections made to a server.

LogElectionPackets     REG_DWORD

Range: 0 or 1

Default: 0 (false)

Specifies whether the Browser should generate events when election packets are received.

MailslotBuffers     REG_DWORD

Range: Number of buffers

Default: 5

Specifies the maximum number of buffers available to process mailslot messages. If your application uses many mailslot operations, set this higher to avoid losing mailslot messages.

OtherDomains     REG_SZ

Range: DomainNames

Default: (none)

Specifies the Microsoft LAN Manager domains to be listed for browsing.

ReadAheadThroughput     REG_DWORD

Range: Kilobytes per second

Default: 0xffffffff

Specifies the throughput required on a connection before the cache manager is told to enable read-ahead.

ServerAnnounceBuffers     REG_DWORD

Range: Number

Default: 20

Specifies the maximum buffers used to process server announcements. If your network has many servers, you can increase this value to avoid losing server announcements.

This value entry is found under the LanmanWorkstation\Parameters\Static subkey.

Transports     REG_MULTI_SZ

Range: List

Default: None

Lists the transports that the redirector services and is found under the LanmanWorkstation\Linkage subkey. Modify it by using Network in Control Panel.

UtilizeNtCaching     REG_DWORD

Range: 0 or 1

Default: 1 (true)

Indicates whether the redirector uses the cache manager to cache the contents of files. Disable this value entry only to guarantee that all data is flushed to the server immediately after it is written by the application.


Registry Entries for Internet Information Server

This section describes Registry entries for Internet Information Server. These entries either are specific to a service or are global to Internet Information Server and to all of its services. Wherever possible, use Internet Service Manager to change Internet server settings.

For a Registry change to be effective, you must restart the service affected by the change. To activate global entries, you must restart all services.

When you install Internet Information Server, the following values are installed by default. You must add any value entries that do not appear in this list.

Value Entries Installed by Default

AdminEmail	GreetingMessage	LogSqlPassword
AdminName	InstallPath	LogSqlTableName
AllowAnonymous	LogFileDirectory	LogSqlUserName
AllowGuestAccess	LogFileFormat	LogType
AnonymousUserName	LogFilePeriod	MaxClientsMessage
ConnectionTimeOut	LogFileTruncateSize	MaxConnections
EnablePortAttack	LogNonAnonymous	TcpPort
ExitMessage	LogSqlDataSource

The Internet Information Server Registry value entries are described in the following sections:

Global Entries for Internet Information Server

Service-Specific Entries for Internet Information Server

WWW Service Entries for Internet Information Server

FTP Entries for Internet Information Server

Gopher Entries for Internet Information Server

Setup Entries for Internet Information Server


Global Entries for Internet Information Server

These parameters are used for global control of the Internet services.

Registry path:

HKEY_LOCAL_MACHINE\System
 \CurrentControlSet
  	\Services
   	\InetInfo
    	\Parameters

BandwidthLevel   REG_DWORD

Range: 0 – 0xFFFFFFFF

Default: 0xFFFFFFFF

Specifies the maximum network bandwidth used for Internet Information Server. This helps to prevent overloading the network with Internet Information Server activity. For example, for administrators of small corporate servers, where a single server is used for multiple sites, this setting can reduce network use of IIS servers.

Set this value entry from Internet Service Manager. Otherwise, the server must be stopped and restarted for this value to take effect. The value 0xFFFFFFFF means “Do not restrict bandwidth.”

CacheSecurityDescriptor   REG_DWORD

Range: 0 (disabled) or 1 (enabled)

Default: 0

Specifies whether security descriptors for file objects are cached. If the value of this entry is 1, Internet Information Server retrieves security permissions when caching a file object and does not need to gain access to the file object to check access rights for new users. This feature is useful only if you have more than one user account (not using anonymous only). By default, Internet Information Server does not cache security descriptors; it checks the access rights for new user accounts against the file object.

DisableMemoryCache   REG_DWORD

Range: 0 (disabled) or 1 (enabled)

Default: 0

Determines whether server caching is enabled. This value entry cannot be configured through the Internet Service Manager.

ListenBackLog   REG_DWORD

Range: 1 – unlimited

Default: 15

Specifies the maximum number of active connections to hold in the server queue. Enhanced Internet Information Server functionality generally makes it unnecessary to use or modify this entry. However, extremely heavy users might benefit from increasing this value to as much as 50.

LogFileBatchSize   REG_DWORD

Range: Kilobytes

Default: 64

Specifies the batch size for writing a log file. The server caches the last batch of data in its memory buffers before it writes the current buffer to disk. This batch processing reduces the amount of disk traffic created by log files. If you are running out of space, you might need to write the buffer to disk more frequently.

MaxConcurrency    REG_DWORD

Range: 0 (use system algorithm); 1 – 0xFFFFFFFF

Default: 0

Specifies the number of threads that can run simultaneously on each processor while there is a pending I/O operation. Set the value of this entry to 0 to allow the system to adjust this value entry. Any nonzero value overrides the system algorithm. This value entry determines the amount of concurrency the system provides. Internet Information Server uses completion ports for handling input/output (I/O). In general, you should not have more than one thread running and conflicting on shared memory or locks.

MaxPoolThreads    REG_DWORD

Range: 0 – 0xFFFFFFFF

Default: 10

Specifies the number of pool threads to create per processor. Each pool thread watches for the network request and processes it. Generally, it is not good to create more than 20 threads per processor.

MemoryCacheSize   REG_DWORD

Range: 0 – 0xFFFFFFFF

Default: 3072000 (3 MB)

Internet Information Server caches system handles, directory listings, and other values of frequently used data to improve performance of the system. This value entry specifies the amount of memory in bytes to allocate for that cache. When this value is changed, the server must be stopped and restarted for this to take effect. A value of 0 means “Do not do any caching.” The performance might be reduced when caching is off. Sites with heavy traffic can increase this size, provided there is sufficient RAM on the computer.

MinFileKbSec   REG_DWORD

Range: 1 – 8192 bytes

Default: 1000

When a Web server sends a file to the client, a time-out is established for how long the server will allow the transfer to continue before ending it. The time-out chosen is the maximum of the Connection Timeout specified in the Internet Service Manager plus the size of the file divided by the value specified as MinFileKbSecs. For example, a file size of 100K is given a time-out of 100 seconds, or the Connection Timeout if the latter is greater. Note that the Registry name is misleading, because the value is in bytes, not kilobytes as the name might imply.

ObjectCacheTTL   REG_DWORD

Range: Seconds

Default: 30

Controls the Time To Live (TTL) setting, which defines the length of time that objects are held in cached memory. If an object in the memory cache has not been referenced during the defined period, that object will be phased out of the cache. If system memory is limited or the server’s contents are dynamic, you can use a lower TTL to prevent system memory from being used to cache a large number of volatile objects. Setting the value to 0xFFFFFFFF disables the object-cache scavenger and allows cached objects to remain in the cache until they are overwritten. Disabling the cache is useful if your server has ample system memory and your data is relatively static.

PoolThreadLimit   REG_DWORD

Range: 0 – 0xFFFFFFFF threads

Default: (Amount of RAM in MB) x 2

Specifies the maximum number of pool threads that can be created in the system. Each pool thread watches for the network request and processes it. The default is a maximum of two threads for every megabyte of RAM. For example, if a computer has 32 MB of RAM, the default limit is 64 threads.

ThreadTimeout   REG_DWORD

Range: Seconds

Default: 86,400 (24 hours)

Specifies the amount of time an input/output processing thread should be maintained even if there is no I/O activity on the system. In general, when there is no I/O activity and there are no requests outstanding, the server is idle and does not consume memory. But if that situation prolongs and exceeds the ThreadTimeout interval, then the thread is stopped.

UserTokenTTL   REG_DWORD

Range: Seconds

Default: 900 (15 minutes)

When a request is made to the server, the security credentials for the request (or the configured anonymous user) are used to create a user token on the server, which the server impersonates when accessing files or other system resources. The token is cached so that the Windows NT logon only takes place the first time the user accesses the system or after the user’s token has fallen out of the cache. Windows NT challenge/response authentication tokens are not cached.


Service-Specific Entries for Internet Information Server

This section describes the value entries contained in the Services subkey for each Internet Information Server service. The value entries have the same name, but apply only to the service named by the subkey.

These subkeys appear in the following Registry path:

HKEY_LOCAL_MACHINE\System
 \CurrentControlSet
  \Services
   	\ServiceName
    	\Parameters

where ServiceName is

MSFTPSVC	FTP Service
GOPHERSVC	Gopher Service
W3SVC	WWW Service
In addition, TcpPort appears in

HKEY_LOCAL_MACHINE\System

\CurrentControlSet

Control

ServiceProvider

ServiceType

ServiceName

where ServiceName is MSTFTSVC, GOPHERSVC, W3SVC, or Microsoft Internet Information Server.

AdminName   REG_SZ

Range: String

Default: Administrator

Specifies the user-friendly administrator name. The Gopher service uses this name to send back responses for Gopher Plus queries. This value entry also identifies who administers a service.

AdminEmail   REG_SZ

Range: String

Default: Admin@corp.com

Specifies the e-mail address for the administrator of a particular service. The Gopher service uses this name to send back responses for Gopher Plus queries.

AllowAnonymous   REG_DWORD

Range: 0 (disabled) or 1 (enabled)

Default: 1

Specifies whether an anonymous user is allowed to connect and make a request to the server. By convention, most Internet services allow anonymous connections to gain access to files.

Note:  You can use the System Policy Editor to change this value.

AnonymousUserName   REG_SZ

Range: String

Default: Guest

Specifies the name of the local user account to use for anonymous users. All server actions associate a user name and password with the action. This value entry should not be changed in the Registry. You must change this value entry by using Internet Service Manager so that the appropriate password can also be set. The password is stored in a protected area in the Registry.

Note: Configure by using the System Policy Editor.

ConnectionTimeOut   REG_DWORD

Range: Seconds

Default: 600

Specifies the amount of time the server should maintain a connection when there is no activity.

Note: Configure by using the System Policy Editor.

DefaultLogonDomain   REG_SZ

Range: String

Default: Domain name

Specifies the default logon domain that validates a clear-text logon when no domain is specified in the user name field. The default value is the domain name for servers that are domain controllers or the name of the local computer (if stand-alone).

EnableSvcLoc   REG_DWORD

Range: 0 (disabled) or 1 (enabled)

Default: 1

The Internet Information Server services register themselves with a service locator so that the service can be discovered by Internet Service Manager. This value entry controls such registration. If set to 0, the service forgoes registration. Set to 1, it registers the service for service location. To change the default setting, you must add this value to the key with the new setting.

LogFileDirectory   REG_EXPAND_SZ

Range: String

Default: Systemroot\System32\Logfiles

Specifies the directory in which log files are to be stored. Each service generates a log record for each request processed.

Note: Configure by using the System Policy Editor.

LogFileFormat   REG_DWORD

Range: 0 or 3

Default: 0

Specifies the format in which entries are recorded in a text file. The value 0 (the default) indicates Standard format. The value 3 indicates National Center for Supercomputing Applications (NCSA) Common Log File format.

LogFilePeriod   REG_DWORD

Range:	0, 1, 2, 3

Default:	1

Specifies how often new log files are begun.

Valid values are:

0	No time limit. Instead,  logs are limited by the size specified in the LogFileTruncateSizevalueentry.
1	Open a new log file every day.
2	Open a new log file every week.
3	Open a new log file every month.
LogFileTruncateSize   REG_DWORD

Range: Bytes: 0 – 0xFFFFFFFF

Default: 0xFFFFFFFF

Specifies the maximum size of each log file generated. Once the specified size is reached, the logging module automatically opens a new log file. A value of 0 means “Do not truncate.”

LogonMethod   REG_DWORD

Range: 0, 1, 2

Default: 0

Specifies the logon method for clear-text logons. A value of 0 means that users must have the right to log on locally to be given access to the server. A value of 1 means that users must have the right to log on as a batch job.A value of 2 means that users will be logged on as network, which means they must have the user right to access the local computer from a network, which you can set in the Windows NT User Manager for Domains. If you are running SQL Server through an ODBC connector with SQL Integrated Security enabled, you need to set this value to either 0 or 1. If this key is not in the Registry, the default value is 0.

LogSqlDataSource   REG_SZ

Range: String

Default: (no string)

This string specifies the name of the ODBC data source to use for sending the request logs for the service to a SQL-compatible database system. This data source should be a system DSN in the ODBC installation on the server.

LogSqlPassword   REG_SZ

Range: String

Default: (no string)

Specifies the password for establishing an ODBC connection for a particular user account on the ODBC data source. The password is stored as clear text.

LogSqlTableName   REG_SZ

Range: String

Default: (no string)

Specifies the name of the ODBC table name used for sending the request logs for the service to a SQL-compatible database system. The table should be created by the administrator as indicated by the specification provided with the services. The user should also have proper access permissions to insert data into the table.

LogSqlUserName   REG_SZ

Range: String

Default: (no string)

Specifies the user name to use when accessing the ODBC data source specified for ODBC-based logging. This user must be a valid user on the server to which the LogSqlDataSource value entry is pointing.

LogType   REG_DWORD

Range: 0, 1, 2

Default: 1

Specifies the form in which logs are written. Valid values are:

0 = No logging.
1 = Log to files.
2 = Log to ODBC data source.

MaxConnections   REG_DWORD

Range: 0 – 0xFFFFFFFF

Default: 100000

Specifies the maximum number of simultaneous connections that the server allows at any given time. When the number of concurrent connections exceeds this value, the service rejects the request. A friendly message can be sent to the client that was refused access.

ServerComment   REG_SZ

Range: String

Default: (no string)

Specifies a user-friendly comment for a service. This information is used to add a configurable comment in Internet Service Manager.

TcpPort     REG_DWORD

Path:	HKEY_LOCAL_MACHINE\System\CurrentControlSet\Control\ServiceProvider
\ServiceTypes\ServiceName, where ServiceName is GOPHERSVC, MSFTPSVC, W3SVC, or Microsoft Internet Information Server.

Range:	Port

Defaults:	GOPHERSVC	70   (0x46)
	MSFTPSVC	21   (0x15)
	W3SVC	80   (0x50)
	Microsoft Internet Information Server	1368   (0x558)
Specifies the port that the Internet Information Server services monitors. You can change the port if you need to run multiple web servers on the same computer.


WWW Service Entries for Internet Information Server

The W3SVC services subkey contains a Parameters subkey with entries specific to the World Wide Web. This section describes the value entries in W3SVC\Parameters subkey.

This subkey appears in the following Registry path:

HKEY_LOCAL_MACHINE\System
 \CurrentControlSet
  \Services
   	\W3SVC
    	\Parameters

AcceptByteRanges   REG_DWORD

Range: 0 (disabled) or 1 (enabled)

Default: 1

The value determines whether the HTTP server will process the “Range” header for type “bytes:”. If enabled, the server signals that it is accepting range requests by sending the “Accept-Range: bytes” header field, and processes an incoming request that specifies a “Range: bytes=” header field according to the Internet draft “Byte range extension to HTTP.”

AccessDeniedMessage   REG_SZ

Range: String

Default: (no string)

The message to send back to clients when they have been denied access to the server. Often this message is a short HTML document, explaining how to gain access.

AllowGuestAccess   REG_DWORD

Range: 0 (disabled) or 1 (enabled)

Default: 1

Specifies whether Guest logons are allowed for the WWW service. When a new user logs on, the server checks to see if the user is logged on as a Windows NT guest user. If the value of this entry is 1, the WWW service accepts the Guest connection. If the value is 0, it rejects the connection. By default, the Guest account is granted permissions for all types of access on the system. However, because this default might compromise security, consider changing the value to 0.

AllowSpecialCharsInShell   REG_DWORD

Range: 0 (disabled) or 1 (enabled)

Default: 0

Determines whether the Cmd.exe special characters, such as &, are permitted on the command line when running batch files (.bat and .cmd files). These special characters can pose a serious security risk. If the value of this entry is 1, unauthorized users can execute random commands on the server. Whenever possible, set the value of this entry to 0, which is the default.

CacheExtensions   REG_DWORD

Range: 0 (disabled) or 1 (enabled)

Default: 1

Specifies whether Internet Server API (ISAPI) extensions are cached in memory. If set to 0, ISAPI extensions are not cached. See the ISAPI documentation for more information. Use this Registry entry for debugging only.

CheckForWAISDB     REG_DWORD

Range:	0 (disabled) or 1 (enabled)

Default: 	0

The WWW service uses the Wide Area Information Server (WAIS) Toolkit to support Web-based searches. Microsoft does not provide the WAIS Toolkit. This flag is used to specify whether search is supported and whether the service should check for WAIS Toolkit. If set to 0, the service does not support searches and does not look for WAIS Toolkit. If set to 1, the service supports searches if Waislook.exe is installed in the system.

CreateProcessAsUser   REG_DWORD

Range: 0 (disabled) or 1 (enabled)

Default: 1

For CGI scripts, by default the server runs the script in the context of the user making the request by using the Win32 CreateProcessAsUser API. If you set this flag to 0, CGI scripts will be started with the CreateProcess API and the scripts will run in the system context. This has serious security implications because CGI scripts will have much greater access to the system than they normally would have.

CreateProcessWithNewConsole      REG_DWORD

Range: 0 (disabled) or 1 (enabled)

Default: 0

By default, CGI scripts are run in a detached process. If you want to run CGI scripts in a process with a new console, for example, when input/output redirection is in the script, change this setting to 1. The process will then be created by using the CREATE_NEW_CONSOLE flag.

Note: Creating a new console for each CGI script has serious performance implications and should not be done unless slower performance is acceptable.

DefaultLoadFile   REG_SZ

Range: String

Default: Default.htm

Specifies the file to return to a client if no file is included in a client’s request.

DirBrowseControl   REG_DWORD

Range: (See the following description)

Default: 0x4000001e

Specifies both the display attributes of directory browsing and whether the DefaultLoadFile is used. The value used here is arrived at by adding the hexadecimal values of the attributes listed below. The first four digits of the specified value control whether directory browsing is enabled and whether the default file is enabled. For example, the default setting 0x4000001e has directory browsing disabled but the default file is loaded. To enable directory browsing, you add the value 0x80000000 to the default setting 0x4000001e, resulting in the value 0xc000001e. To control browsing attributes, you modify the last four digits. For example, to show only the date of files, you can use the value 0xc0000002.

Behavior	Value
Load Default File	0x40000000
Directory Browsing Enabled	0x80000000
Browsing Attributes
Show Date	0x00000002
Show Time	0x00000004
Show Size	0x00000008
Show Extension	0x00000010
Display Long Date	0x00000020

DefaultLogonDomain   REG_SZ

Range: String

Default: (no string)

Specifies the default domain for logon. Leaving this value blank (the default) has the following effect: If the computer is a domain controller, the default domain is the domain name; if the computer is not a domain controller, the default domain is the computer name.

FilterDLLs   REG_SZ

Range: String

Default: Sspifilt.dll

Specifies ISAPI filter DLLs. Separate entries with commas.

GlobalExpire   REG_DWORD

Range: Seconds

Default: 0xFFFFFFFF

Specifies the time interval during which files will be considered valid. This value is used by the server in the Expires header (using Greenwich Mean Time, GMT) to indicate to clients how long a static file is valid. Typically, this value is set to 0, which means the file expired immediately and should be cached. This prevents the files on the server from being cached by proxies or clients.

LogSuccessfulRequests   REG_DWORD

Range: 0 (disabled) or 1 (enabled)

Default: 1

Determines whether success event messages are written to the log file. Success messages are logged only if the value of this entry is 1.

LogErrorRequests   REG_DWORD

Range: 0 (disabled) or 1 (enabled)

Default: 1

Determines whether error messages are written to the log file. Error messages are logged only if the value of this entry is 1.

NTAuthenticationProviders   REG_SZ

Range: String

Default: NTLM

Lists possible Windows NT authentication schemes returned to clients. Internet Information Server provides the default Windows NT challenge/response (NTLM) scheme enabled in the WWW Service property sheet. Third parties may provide alternative Windows NT authentication schemes in the future.

PoolIDCConnections   REG_DWORD

Range: 0 (disabled) or 1 (enabled)

Default: 0

When running a series of Internet Database Connector (.idc) files, you improve performance if you open a connection to the SQL server and keep it open, rather than opening and closing a connection each time the database is queried. To pool connections by default, set this value to 1.

Resetting this value to 1 will add the connection referenced in all .idc files to the connection pool. Alternatively, you can choose which .idc files should have their connections pooled by using the ODBCConnection field in the .idc file.

For details, see the Microsoft Internet Information Server online guide, Chapter 8, "Publishing Information and Applications." The .idc file determines whether it can use a connection from the connection pool based on data source, user name, password, and the logged-on user account specified in the .idc file. If there is an exact match between these fields in the current .idc file and the .idc file specified in the URL, a connection from the connection pool will be used.

PoolIDCConnectionsTimeOut   REG_DWORD

Range: Seconds

Default: 30

Controls how long the IDC keeps an ODBC connection in the pool before closing the connection. When the IDC pools a connection, it is potentially taking a license slot for every pooled connection. The value set for this key lets the administrator determine when license slots are released and when server resources are returned to the database server.

ReturnURLUsingHostName   REG_DWORD

Range: 0 (disabled) or 1 (enabled)

Default: 0

With the default setting (0), the server returns its Internet Protocol (IP) address to a client when doing redirects if the host header field is not present. To return a host name or the computer name of the server, change this value to 1. If a host name has been added in the Host Name box of the DNS dialog box, the server will then return that name; otherwise, it will return the server’s computer name, which appears in the Host Name box by default. To fill in a host name, open the TCP/IP property sheet under Network in Control Panel. Click the DNS tab, then type a name in the Host Name box.

ScriptTimeout   REG_DWORD

Range: 1 – 80,000,000

Default: 384

Specifies the maximum time the WWW service waits for a response from CGI scripts.

SecurePort   REG_DWORD

Range: 0x0 – 0xFA00

Default: 0x1BB

Specifies the TCP port to use for SSL.

ServerSideIncludesEnabled   REG_DWORD

Range: 0 (disabled) or 1 (enabled)

Default: 1

When the value of this entry is 1, this value enables the use of Include files to permit including repetitive information in files.

ServerSideIncludesExtension   REG_SZ

Range: Filename extension

Default: .stm

Specifies the file extension for files that the server scans for Include statements.


FTP Entries for Internet Information Server

The FTPSVC services subkey contains a Parameters subkey with entries specific to FTP Internet servers. This section describes the value entries in the FTPSVC\Parameters subkey.

This subkey appears in the following Registry path:

HKEY_LOCAL_MACHINE\SYSTEM
 \CurrentControlSet
  	\Services
   	\FTPSVC
    	\Parameters

AccessCheck   REG_DWORD

Range:	0 or 1

Default:	0

Determines whether the system checks the access of incoming user connections. If the value of this entry is 1, the server impersonates the logged-on user and attempts to open the Registry subkeys for read and write. Read and write permissions are granted to the user based on the access permissions in the read and write subkeys. If the value of this entry is 0, or if the value entry is not in the Registry, read and write permissions are granted without checking. This feature is especially useful for servers that publish content on a FAT volume, because FAT volumes do not have the same security features as NTFS. However, because it is hard to manage and degrades performance, this is not a recommended security strategy.

AllowGuestAccess   REG_DWORD

Range: 	0 (disabled) or 1 (enabled)

Default: 	1

Specifies if guest logons are permitted for FTP service. When a new user logs on, the server checks to see if the user is logged on as Windows NT user with guest permissions. For a guest connection, based on the value of this entry, the FTP service either rejects or accepts  the new connection. Permitting Guest access has been known to create problems in poorly managed sites. Under default installation of Windows NT systems, Guest is granted permissions for many types of access on the system. It is recommended that administrators do not permit access by using the Guest account. To change the default setting to “No access by using the Guest account,” you must add this value to the key using the new setting.

AllowKeepAlives   REG_DWORD

Range: 	0 (disabled) or 1 (enabled)

Default: 	1

In some rare instances, you may want to turn off “Connection: keep-alive” negotiation with clients. Most clients support making multiple requests to the server on a TCP session, so this feature significantly decreases the workload on the server. Turning off keep-alive negotiation will have serious performance implications and should be used only when necessary.

AnnotateDirectories   REG_DWORD

Range: 	0 (disabled) or 1 (enabled)

Default: 	0

FTP service supports annotating a directory with custom messages. The annotation text is stored in a special file named ~ftpsvc~.ckm  in the directory to be annotated. If this file exists in the target directory of a Change Directory (CWD) FTP operation, then the service responds with the contents of this file for the operation. This provides a way for administrators to add custom messages for directories under consideration. By default the service is configured to not send annotation text. If you choose to add a custom message, the annotation file should be created as well as setting this value to 1. Also, it is recommended that you make the annotation file a hidden file so that the file does not appear on a directory listing.

EnablePortAttack   REG_DWORD

Range: 	0 (disabled) or 1 (enabled)

Default: 	0

This value entry is set by default to prevent a security problem in the FTP protocol specification. The FTP service specification allows passive connections to be established based on the port address given by client. This can allow hackers to execute destructive commands in the FTP service. The problem occurs when the FTP service connects using a port other than FTP Data port (20) and port number is less than IP_PORT_RESERVED (1024). EnablePortAttack controls if such an attack should be allowed. By default, the service does not make any connections to port numbers lower than IP_PORT_RESERVED (other than 20). If you want to users to connect by using other ports as specified in the FTP RFC, this flag should be enabled.

ExitMessage   REG_SZ

Range:	String

Default:	(No string)

The FTP service sends back an exit message when a client sends a quit command. This string specifies the exit message sent.

GreetingMessage   REG_MULTI_SZ

Range:	String

Default:	(No string)

When a new  user connects to the FTP Server, the server can send a friendly welcome message detailing contents and administrative information. This string (multiple lines) specifies the message to use for greeting the new client connections.

LogNonAnonymous   REG_DWORD

Range: 	0 (disabled) or 1 (enabled)

Default: 	1

Controls whether a log record should be written for non-anonymous connections. If set to 0, no log records are written for non-anonymous connections. Only the FTP and WWW services have non-anonymous user support.

LowercaseFiles   REG_DWORD

Range: 	0 (disabled) or 1 (enabled)

Default: 	0

The FTP service uses the native case for file names (how the file names are stored in file system). However, in order for exact comparisons with case-sensitive file systems to work, it may be necessary to ensure that proper file names are used. Administrators can add this value to ensure that the service uses lowercase for such comparisons.

MaxClientsMessage   REG_SZ

Range:	String

Default:	(No string)

When the current connection exceeds the maximum connections (in the MaxConnections key) specified for the service, the service can send a friendly message to clients. This message is a single-line message.

MsdosDirOutput   REG_DWORD

Range: 	0 (disabled) or 1 (enabled)

Default: 	1

Specifies the style of directory output for a LIST operation from an FTP client. If the value is set to 1, the service generates a MS-DOS-style directory listing. If the value is set to 0, the service generates an UNIX-style listing. Some clients will not display MS-DOS-style listings. For this reason you should consider setting this value to 0. UNIX style listings consume more CPU time.

Realm   REG_SZ

Range:	String
Default:	Host Header or IP address

Supplies the realm value when the server requests a client to authenticate because the client was denied access to a resource when using Basic (clear text) authentication. This value appears in the browser’s user name–password prompt.

UploadReadAhead   REG_DWORD

Range: 0 - 80,000,000

Default: 48000

When the client posts data to the server, this is the default amount the server will read before passing control to the application. The application is then responsible for reading the rest of the data. Increasing this size increases the amount of memory required on the server.

UsePoolThreadForCGI   REG_DWORD

Range: 	0 (disabled) or 1 (enabled)

Default: 	1

Internet Information Server by default uses a server pool thread to do CGI processing. This means CGI requests that take an extended period of time can consume a server pool thread. Adjusting MaxPoolThreads under ..\services\infocomm\parameters can make more pool threads available.


Gopher Entries for Internet Information Server

The GOPHERSVC services subkey contains a Parameters subkey with entries specific to the Gopher service. This section describes the value entries in the GOPHERSVC\Parameters subkey.

This subkey appears in the following Registry path:

HKEY_LOCAL_MACHINE\SYSTEM
 \CurrentControlSet
  	\Services
   	\GOPHERSVC
   	 \Parameters

CheckForWAISDB   REG_DWORD

Range: 	0 (disabled) or 1 (enabled)

Default: 	0

The gopher service uses the WAIS Toolkit to support gopher-based searches. Microsoft does not provide the WAIS Toolkit. This flag is used to specify if search is supported and if the service should check for WAIS Toolkit. If set to 0, the service does not support searches and does not look for WAIS Toolkit. If set to 1, then the service supports searches if Waislook.exe is installed in the system.

DebugFlags      REG_DWORD

Range:	0 - 0xFFFFFFFF

Default:	0

Specifies the bit mask for selectively enabling different checks in a debug binary of the Gopher service (Gopherd.dll).  By default, the output is sent to the debug terminal. This bit mask applies to the Gopher service DLL only.

Valid values are:

0x00000001	#define DEBUG_GD_SERVICE_CTRL
0x00000002	#define DEBUG_GD_TIMING
0x00000004	#define DEBUG_GD_CACHE
0x00000008	#define DEBUG_GD_ERROR
0x00000010	#define DEBUG_GD_TAG
0x00000020	#define DEBUG_GD_PARSING
0x00000040	#define DEBUG_GD_REQUEST
0x00000080	#define DEBUG_GD_REQUEST_LOG
0x00000100	#define DEBUG_GD_CLIENT
0x00000200	#define DEBUG_GD_CONNECTION
0x00000400	#define DEBUG_GD_CONFIG
0x00000800	#define DEBUG_GD_SECURITY
0x00001000	#define DEBUG_GD_SOCKETS
0x00002000	#define DEBUG_GD_STATISTICS
0x00004000	#define DEBUG_GD_RPC


Setup Entries for Internet Information Server

Internet Information Server adds several subkeys and value entries to the Registry during Setup. These values are used by the Setup program to determine the current configuration of Internet Information Server.  Please note that the subkeys described in this section are located in different parts of the registry.

AnonymousUser   REG_SZ

Path:	HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\INetStp

Range: 	String

Default:	IUSR_computername

Specifies the anonymous user account created during setup.

FTP   REG_SZ

Path:	HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\INetMgr\Parameters
\AddOnServices

Range:	String

Default: 	Fscfg.dll

Defines the configuration DLL used by the FTP service.

Gopher   REG_SZ

Path:	HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\INetMgr\Parameters
\AddOnServices

Range: 	String

Default:	Gscfg.dll

Defines the configuration DLL used by the Gopher service.

Help   REG_DWORD

Path:	HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\INetStp\Help

Range:	0 or 1

Default:	0

The presence of this entry indicates that Help is installed.

InstalledBy   REG_SZ

Path:	HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\INetExplore

Default:	INetStp

The presence of this entry indicates that Internet Explorer is installed.

InstalledBy   REG_SZ

Path:	HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\INetMgr

Range:	INetStp

Default:	INetStp

The presence of this entry indicates that Internet Information Server is installed.

InstallPath   REG_SZ

Path:	HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\INetStp

Range: String

Default: C:\Inetsrv

Specifies the installation location for Internet Information Server.

MajorVersion   REG_DWORD

Path:	HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\INetMgr\Parameters

Default:	1

Indicates the whole number in the version number of Internet Information Server.  For example, it refers to the 1 in version 1.0.

MajorVersion   REG_DWORD

Path:	HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\INetStp

Default:	1

Indicates the whole number in the version number of the Setup program.  For example, it refers to the 1 in version 1.0.

MinorVersion   REG_DWORD

Path:	HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\INetMgr\Parameters

Default:	0

Indicates the decimal in the version number of Internet Information Server. For example, it refers to the 0 in version 1.0.

MinorVersion   REG_DWORD

Path:	HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\INetStp

Default: 0

Indicates the decimal in the version number of the Setup program. For example, it refers to the 0 in version 1.0.

WWW   REG_SZ

Path:	HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\INetMgr\Parameters
\AddOnServices

Range: 	String

Default:	W3scfg.dll

Defines the configuration DLL used by the WWW service.


 $Registry Entries for Microsoft Mail

The parameters used by the Microsoft Mail application provided with Windows NT appear under this subkey:

HKEY_CURRENT_USER

\Software

\Microsoft

\Mail

This key includes the following subkeys:

Address Book Entries for Mail

Custom Commands Entries for Mail

Custom Messages Entries for Mail

Custom Menus Entries for Mail

Microsoft Mail Entries

MMF Entries for Mail

Mac FileTypes Entries for Mail

MS Proofing Tools Entries for Mail

Providers Entries for Mail

Many of the entries in these subkeys have default values and won't be present in the Mail subkeys. To change the appearance and behavior of the Mail application, use the Mail menu commands instead of editing the Mail entries directly. Some of the options that you specify in the Mail application are stored in your mail message file (.MMF) instead of the Mail Registry entries.

These keys are created in HKEY_CURRENT_USER when you first run Mail. If your system previously contained a 16-bit Windows 3.x version of MSMAIL.INI, its contents are migrated to the Registry when you first run Mail under Windows NT.


Address Book Entries for Mail

Entries in this subkey are used by the Address Book support functions in the Mail program. Most of the entries for this subkey use default values specified by the Mail program, and the Address Book subkey might not be present under the Mail key. The entries in this subkey control the default address directory displayed in the Address Book. Do not change any of these entries if they appear.

This is the Registry path for this subkey:

HKEY_CURRENT_USER

\Software

\Microsoft

\Mail

\Address Book


Custom Commands Entries for Mail

Each entry under this key specifies a custom command that can be installed into one of the Mail menus at run-time. These entries can appear both in the Microsoft Mail key and in the SHARED32.INI file in the directory defined under the Microsoft Mail subkey as the value of SharedExtensionsDir.

This is the Registry path for this subkey:

HKEY_CURRENT_USER

\Software

\Microsoft

\Mail

\Custom Commands

The Custom Commands subkey can contain one or more of the following entries:

tag     REG_SZ

This specifies the descriptive identifier for the command in the following format:

tag= version;menu;name;position;DLL name;ordinal;command;event map;status text;Help file;help context;

For example:

IC1= 3.0;help;&Out of Office;10;<ExtsDir>BINEXT\OOF32.DLL;3;;Out of Office Email Notification

version = The version of Mail that the custom command is compatible with.

menu = The menu where the custom command is to be added, such as File or Help.

name = The command name to appear on the menu. Include an ampersand just before the letter that is to serve as an ALT+key accelerator.

position = The zero-relative position within its menu where the command is to appear. A value of -1 places the command at the end of the menu.

DLL name = Name or path of the DLL where the custom command resides. This entry can optionally be followed by a comma and the ordinal of the entry point to call (default is ,1).

command = The command string passed as one of the parameters to the DLL entry point for the command.

event map = A sequence of up to 16 digits identifying the Mail events that the custom command supports. Each can be 0 or 1 to indicate if the DLL is to be called for a specific event. Currently three events are defined; the rest are reserved and must be zero (or, as in the examples above, this whole section can be empty). The first digit means Mail startup; the second digit means Mail exit; and the third digit means the arrival of a new message.

status text = Text to be displayed in the Mail status bar when the user highlights the command in the menu.

Help file = Windows NT Help file to be invoked when the user presses F1 while the command is selected. The specified filename is passed to the Windows NT Help program. (optional)

help context = Passed to the Windows NT help program along with the Help filename. Use -1 (Help file index) if there is no specific entry in the Help file for this command. (optional)

<ExtsDir> = A special token that can appear within certain fields. Expands to the value of SharedExtensionsDir in the Microsoft Mail key. Used to refer to DLLs that are installed in a shared extensions directory on the network. Valid for the DLL name, command, and Help file subfields.


Custom Messages Entries for Mail

This subkey is similar in many ways to the Custom Commands subkey. Each entry specifies a custom message type to be installed into a Mail menu at run-time.

These entries can appear both in the Microsoft Mail key and in the SHARED32.INI file in the directory defined by the SharedExtensionsDir entry under the Microsoft Mail key.

This is the Registry path for this subkey:

HKEY_CURRENT_USER

\Software

\Microsoft

\Mail

\Custom Messages

The Custom Messages subkey can contain one or more of the following entries.

class      REG_SZ

Specifies a string uniquely identifying the message type. Mail places this string in messages and calls custom message DLLs based on its value. Each entry is in the following format:

class = version;menu;name;position;DLL name;command;operation map; status text;Help file;help context;

version = The version of Mail that the custom message is compatible with.

menu = The menu where the custom command for the message type is to be added, such as File or Mail.

name = The command name to appear on the menu. Include an ampersand just before the letter that is to serve as an ALT+key accelerator.

position = The zero-relative position within its menu at which the command is to appear. A value of -1 places the command at the end of the menu.

DLL name = Name or path of the DLL in which the custom command resides.

command = Command string passed as one of the parameters to the DLL entry point for the command.

operation map = Sequence of up to 16 digits. Each can be 0, 1, or 2, where 0 indicates that Mail is to perform its standard operation on the custom message; 1 indicates that the DLL is to be called to handle the operation; and 2 indicates that the operation is to be completely disabled. Currently eight operations are defined; the rest are reserved and must be zero. In the following list, 0 is the leftmost digit:

0 = Compose (menu command defined in this entry)

1 = File.Open

2 = Mail.Reply

3 = Mail.Reply to All

4 = Mail.Forward

5 = File.Print

6 = File.Save as

7 = Arrival of new mail

status text = Text to be displayed in the Mail status bar when the user highlights the command in the menu.

Help file = Windows NT Help file to be invoked when the user presses F1 while the command is selected. The specified filename is passed to the Windows NT Help program. (optional)

help context = Passed to the Windows NT Help program along with the Help filename. Use -1 (Help file index) if there is no specific entry in the Help file for this command. (optional)

<ExtsDir> = A special token that can appear within certain fields. Expands to the value of SharedExtensionsDir in the Microsoft Mail key. Used to refer to DLLs that are installed in a shared extensions directory on the network. Valid for the DLL name, command, and Help file fields.


Custom Menus Entries for Mail

This subkey can contain any number of entries (within reason). You can use these menus to group custom commands and/or messages under a single, distinctive menu item.

This is the Registry path for this subkey:

HKEY_CURRENT_USER

\Software

\Microsoft

\Mail

\Custom Menus

The following information can appear both in the Microsoft Mail key and in SHARED32.INI in the directory defined by SharedExtensionsDir under the Microsoft Mail key. The SHARED32.INI file is examined first.

tag     REG_SZ

Identifies the menu to someone reading these values but serves no other purpose. Specifies a menu name to be added to the Mail menu bar. This is the format:

Tag=version;name;name to follow;status text

For example:

tools=3.0;&Tools;Window;Useful development toys

version = The version of Mail with which the menu is compatible; 3.0 is the current version.

name = The menu name to be added to the menu bar. Include an ampersand just before the letter that is to serve as an ALT+key accelerator.

name to follow = Name of an existing menu. The new menu is added directly before it.

status text = Text to be displayed in the Mail status bar when the user highlights the menu name.


Microsoft Mail Entries

This subkey is used to define the appearance and behavior of the Mail program. This is the Registry path for this subkey:

HKEY_CURRENT_USER

\Software

\Microsoft

\Mail

\Microsoft Mail

This subkey also appears under HKEY_USERS\.DEFAULT, but its only contents are MigrateIni and MigrateIniPrint.

Font and Window Size Entries for Microsoft Mail

Login and Password Entries for Microsoft Mail

Mail Spooler Entries for Microsoft Mail

Message File Entries for Microsoft Mail

Migration from MAIL.INI for Microsoft Mail

Print Entries for Microsoft Mail

SharedExtensionsDir Entry in Microsoft Mail

Other Entries in Microsoft Mail


Font and Window Size Entries for Microsoft Mail

Registry path:

HKEY_CURRENT_USER

\Software

\Microsoft

\Mail

\Microsoft Mail

FixedFont     REG_SZ

Range: facename, size, 0 or 1, 0 or 1

Default: Courier New, 9, 0, 0

Identifies the fixed-pitch font used to display the body text of a mail message. This entry has four parts, each separated by a comma: typeface name (not the font filename), point size, flag for bold, and flag for italic. The Change Font command on the View menu toggles between the Normal font and the Fixed font.

NormalFont     REG_SZ

Range: facename, size, 0 or 1, 0 or 1

Default: Helv, 10, 0, 0 (The FontSubstitutes subkey defines the mapping of the Helv font to a font present on the local computer.)

Identifies the default font (normally proportionally spaced) used to display Mail messages. This entry has four parts, each separated by a comma: typeface name (not the font filename), point size, flag for bold, and flag for italic. The Change Font command in the View menu toggles between the Normal font and the Fixed font. The latter is useful for viewing messages that were created using a fixed-pitch font. Both entries affect only message body text, not the message envelope text or folder lists; Mail uses Helv 8 for that purpose.

Window    REG_SZ

Range: Left Top Right Bottom Zoom Toolbar Statusbar Scrollbars

Default:  window size and location determined by Windows NT, zoom state normal (restored), toolbar on, status bar on, scroll bars on.

Specifies the zero-relative position within its menu where the main Mail window is to appear. This entry consists of eight numbers that govern the display of the main Mail window. This information is written when you exit Mail, and the changes you made while Mail was running are lost.

The format for this entry is as follows:

Left Top Right Bottom  = The first four numbers are pixel coordinates for the four sides of the main window in this order: left, top, right, and bottom.

Zoom = The zoom value is:

1 = main window is in a normal (restored) state

2 = maximized (zoomed)

3 = minimized (by icon)

Toolbar Statusbar Scrollbars = Determines when the toolbar, status bar, and scroll bars are displayed on the main window:

0 = corresponding bar is not displayed

1 = bar is displayed


Login and Password Entries for Microsoft Mail

Registry path:

HKEY_CURRENT_USER

\Software

\Microsoft

\Mail

\Microsoft Mail

Login     REG_SZ

Range: mailbox name

Default: (blank)

Identifies the default User Name (up to 10 characters) displayed in the Mail Sign In dialog box used to log into Mail. If you set both the Login and Password entries, the Login dialog is not displayed when you start Mail, and your mailbox is immediately displayed. If you set just Login, Mail prompts for your password only.

NewMsgsAtStartup     REG_SZ

Range: 0 or 1

Default: 0

Specifies whether Mail is to check for new mail messages in the foreground as soon as the user logs in. Set this entry to 1 to have Mail download new messages as quickly as possible when it is started. If this entry is 0, Mail checks for new messages in the background (as is usually the case when the Mail application is being used).

Password     REG_SZ

Range: password

Default: (blank)--you are prompted for a password by the Mail program.

Use this entry and the Login entry to provide Mail with your account information, without being required to type this information into the Mail Sign In dialog box each time. If there is no password, leave the value for this entry blank, but do not omit the entry. Omitting the entry means you want to type your password each time in the Mail Sign In dialog box when you start Mail.

Security     REG_SZ

Range: 0 or 1

Default: 0

If this entry is 1, Mail prompts for your password whenever its window is restored from its iconic state. That is, if Mail is minimized and you double-click on the icon, you must re-enter your password before you (or anyone else) can see your messages.

ServerPassword     REG_SZ

Range: password

Identifies the password used to connect to the server specified by the ServerPath entry. This entry should be used to specify the password for the file share if the form of the ServerPath entry is specified using the universal naming conventions (UNC) and the server, share, or the path name contains spaces. If this entry is present, the value for the ServerPath entry is interpreted literally, and any spaces present in the value for the entry is used when dynamically connecting to the workgroup postoffice.

If the ServerPassword entry is used, do not specify a password for the ServerPath entry (the password will be misinterpreted, and the resulting path to the workgroup postoffice will be invalid). The ServerPassword entry is written by the Mail program when connecting for the first time to the workgroup postoffice and is stored in the Microsoft Mail key file in encrypted format. Do not change this entry.


Mail Spooler Entries for Microsoft Mail

Registry path:

HKEY_CURRENT_USER

\Software

\Microsoft

\Mail

\Microsoft Mail

CheckLatencyInterval     REG_SZ

Range: seconds

Default: 30 seconds

Affects the mail spooler's latency checking, which is intended to prevent spooler background processing from interfering with foreground work. If the specified length of time passes without the spooler having any work to do, the latency algorithm is reinitialized.

ForceScanInterval     REG_SZ

Range: seconds

Default: 300 seconds (5 minutes)

Affects the mail spooler's latency checking, which is intended to prevent the spooler background processing from interfering with foreground work. If the designated length of time passes without the spooler getting an opportunity to do outstanding work, idle time is requested more frequently (based on the value of ScanAgainInterval), and eventually idle time is used whenever it can.

IdleRequiredInterval     REG_SZ

Range: seconds

Default: 2 seconds

Affects the mail spooler's latency checking, which is intended to prevent the spooler's background processing from interfering with foreground work. The spooler defers its work temporarily if the system has serviced an interactive request such as a keyboard entry or mouse movement within this interval, to avoid starting a transfer when the user is busy.

PollingInterval     REG_SZ

Range: minutes

Default: 10

Gives the default for the Check for New Mail Every n Minutes option in the Mail Options dialog box. The value the user enters in the dialog box is written to the user's mail message file (.MMF)--this value is used to define how often the Mail spooler checks for new mail messages.

PumpCycleInterval     REG_SZ

Range: seconds

Default: 60 seconds, or the number of minutes specified in the Mail Options dialog box

Permits the spooler to check for new mail more often than once per minute, or to override the polling interval value defined in the user's mail message file.

ScanAgainInterval     REG_SZ

Range: seconds

Default: 2

Affects the mail spooler latency checking to prevent spooler background processing from interfering unduly with foreground work. When the spooler defers work because of higher priority, interactive tasks, it rechecks the availability of the system at this interval.

SpoolerBackoffInterval     REG_SZ

Range: milliseconds

Default: 2000 (two seconds)

Specifies the amount of time the mail spooler waits before retrying an operation that has failed because of a transient mail server error condition, such as a locked file.

SpoolerReconnectInterval     REG_SZ

Range: seconds

Default: 60 (one minute)

Specifies the amount of time the mail spooler waits before retrying an operation that has failed because of a fatal mail server error condition, such as a lost network connection.


Message File Entries for Microsoft Mail

Registry path:

HKEY_CURRENT_USER

\Software

\Microsoft

\Mail

\Microsoft Mail

ExportMmfFile     REG_SZ

Range: filename

Identifies the path and filename for a .MMF file pointing to the last place a mail folder was exported to. This entry is written by the Mail program and is used as a default value for display in the Export Folder dialog box when you choose Export Folders from the File menu in Mail.

Lang     REG_SZ

Range:  String

Default:  (none)

This value is specific to Japanese Windows NT in order to give better interoperability with U.S. mail clients. If you specify anything other than "USA" for <String>, Japanese is used in the prefix.

LocalMMF     REG_SZ

Range: 0 or 1

Default: 1

Specifies the location where the user's mail message file (.MMF) is created when the user runs Mail for the first time. If this entry is 0, the user's Mail messages are stored in the postoffice on the server. If this entry is 1, the user's .MMF file is created locally in the SystemRoot directory rather than on the postoffice the first time Mail is run. Also, this value set to 1, in conjunction with the NoServerOptions entry, prevents .MMF files from being stored in the postoffice.

NoServerOptions     REG_SZ

Range: 0 or 1

Default: 0

If this entry is 1, the Server button in the Mail Options dialog box is unconditionally disabled. On the Mail server, this button calls up another dialog box that enables the user to relocate the .MMF file. Together with the LocalMMF entry, this entry prevents .MMF files from being stored on the postoffice.

OfflineMessages     REG_SZ

Range: Pathname

Default: The path specified in the Mail Options Server dialog for a local message file.

Defines the file location when you choose to store your message file somewhere other than the postoffice. When you start up without connecting to the postoffice, this entry locates the file quickly (without presenting a File Browse dialog box). The entry is removed when you store your message file at the postoffice.

Note: If you start online and your .MMF file is not on the postoffice, this entry is not used. Use the Mail Server Options dialog box to move your .MMF file.

OldStorePath     REG_SZ

Range: Pathname

Contains the original path to a file that was originally stored in a place other than the postoffice. This entry is written temporarily by the Mail transport while you are moving your message file (using the Mail Options Server dialog box). This entry is removed after the move completes successfully and only appears if the system crashes during a move.

ServerPath     REG_SZ

Range: Pathname

Or        \\server\share\path  password

Or        server/share:path

If this entry is present, Mail searches for the postoffice in the specified directory. The first form, with a normal path name, works on all networks--the connection to the file share containing the network postoffice must be made before running the Mail program. The second form (UNC) works only on Windows NT and on Microsoft networks and compatibles. If you use the UNC form, Mail connects dynamically (without using a drive) to the file server where the postoffice resides. (If the specified UNC name contains any spaces, the password for the share needs to be specified for the ServerPassword entry.) The third form works only on Novell NetWare networks and uses an unused drive letter to connect dynamically to the NetWare file server where the postoffice resides. If no value is specified for the ServerPath entry, Mail asks the user for a path to the workgroup postoffice and writes a new value for this entry.

SharedFolders     REG_SZ

Range: 0 or 1

Default: 1

Enables the use of Mail shared folders. If this entry is 1, the user can access shared folders. If this entry is 0, shared folders are unavailable to the user.


Migration from MAIL.INI for Microsoft Mail

Registry path:

HKEY_CURRENT_USER

\Software

\Microsoft

\Mail

\Microsoft Mail

MigrateIni     REG_SZ

Range: 0 or 1

Default: 1 (yes)

Specifies whether to migrate the Mail .INI files created by a 16-bit Windows 3.x version of Mail for use under Windows NT. This entry is saved in the HKEY_USERS\.DEFAULT\Software\Microsoft\Mail subkey. In HKEY_CURRENT_USER, this entry is deleted after the user first runs Mail.

MigrateIniPrint     REG_SZ

Range: 0 or 1

Default: 1 (yes)

Specifies whether to migrate the Mail .INI print information created by a 16-bit Windows 3.x version of Mail for use under Windows NT. This entry is saved in the HKEY_USERS\.DEFAULT\Software\Microsoft\Mail subkey. In HKEY_CURRENT_USER, this entry is deleted after the user first runs Mail.


Print Entries for Microsoft Mail

Registry path:

HKEY_CURRENT_USER

\Software

\Microsoft

\Mail

\Microsoft Mail

Multi-Message     REG_SZ

Range: 0 or 1

Default: 1 (That is, the check box is checked by default.)

Defines the last setting chosen for the Print Multiple Notes On A Page check box in the Print dialog box, which appears when you print messages from Mail. Set this entry to 0 for that option to appear unchecked by default.

Printer     REG_SZ

Range: printer name, driver name, port

Default: the default printer specified in Print Manager

This is the printer that appears in the Mail Print dialog box and is used by Mail when printing messages.


 SharedExtensionsDir Entry in Microsoft Mail

Registry path:

HKEY_CURRENT_USER

\Software

\Microsoft

\Mail

\Microsoft Mail

SharedExtensionsDir     REG_SZ

Range: Pathname

Or        \\server\share\path  password

Default: (blank)

If this entry is present, Mail searches for shared custom commands and messages in the specified directory. The SHARED32.INI file in that directory identifies the shared extensions to load. Additional extensions can be entered in the Microsoft Mail key. Administrators often provide a common share point for extensions to Mail to simplify updating the extensions, and this entry makes it work. The first form with a normal path name works on all networks. The second form works only on Windows NT and on Microsoft networks and compatibles. If the second form is used, Mail connects dynamically (without using a drive) to the file server where the shared extensions reside.


Other Entries in Microsoft Mail

Registry path:

HKEY_CURRENT_USER

\Software

\Microsoft

\Mail

\Microsoft Mail

DemosEnabled     REG_SZ

Range: 0 or 1

Default: 0 (The Mail demos are not provided with Windows NT.)

Specifies whether the Demos menu option is to be displayed in the Help menu. If the value of the entry is 1, the Demos menu option is displayed in the Help menu. If this entry is 0, the Demos menu option is not shown.

GALOnly     REG_SZ

Range: 0 or 1

Default: 0

If this entry is set to 1, the Mail address book displays only the Global Address List and the personal address book, thereby providing a flat address list of all the users visible from your postoffice. You must be running against a PC Mail 3.0 or higher postoffice with global address list support for this to work. GALOnly is currently supported only by the PC Mail name service provider.

StripGatewayHeaders     REG_SZ

Range:  0 or 1

Default: 1 (You don't see gateway information.)

If this entry is 1, message header text that appears above the dashed line is stripped from PC Mail messages that arrive via a gateway. Set this value to 0 if you want to see the extended information supplied by the gateways, which typically includes items such as message identifiers specific to the foreign mail system.

Message header text supplied by native PC Mail clients is always stripped. Only the PC Mail transport supports this entry.

WG     REG_SZ

Range: 0 or 1

Default: 1

Specifies whether the version of the Mail program running on the computer is the Mail program provided with Windows NT. This entry is used internally by the Mail application and is written by the Mail program when it is executed.


MMF Entries for Mail

Most entries under this key affect automatic compression of the Mail message file, which by default has the filename extension of .MMF. When enabled, automatic compression uses idle time on your PC to recover disk space freed by the deleted messages and returns the disk space to the file system. You should not need to change the default values for entries in this subkey.

Registry path:

HKEY_CURRENT_USER

\Software

\Microsoft

\Mail

\MMF

Kb_Free_Start_Compress     REG_SZ

Range: kilobytes

Default: 300

Background compression starts when at least this much recoverable space is detected in your message file. Both Percent_Free_Start_Compress and this entry are always active. The first entry to trigger starts the compression.

Kb_Free_Stop_Compress     REG_SZ

Range: kilobytes

Default: 100.

Background compression stops when there is less than the indicated amount of recoverable space in your message file. This avoids the unnecessary difficulty in trying to recover the last little bit of free space. Both this entry and Percent_Free_Stop_Compress are always active. The first entry to trigger stops the compression.

No_Compress     REG_SZ

Range: 0 or 1

Default: 0 (That is, background compression is enabled.)

Specifies whether background compression is to be disabled. A value of 1 disables background compression of the .MMF message store.

Percent_Free_Start_Compress     REG_SZ

Range: percent

Default: 10

Background compression starts when the amount of recoverable space rises above this percentage of the total file size. Both Kb_Free_Start_Compressand this entry are always active. The first one to trigger starts the compression.

Percent_Free_Stop_Compress     REG_SZ

Range: percent

Default: 5

Background compression stops when the amount of recoverable space falls below this percentage of the total .MMF file size. Both this entry and Kb_Free_Stop_Compress are always active. The last one to trigger stops the compression.

Secs_Till_Fast_Compress     REG_SZ

Range: seconds

Default: 600 seconds (That is, ten minutes of system inactivity.)

The background compression algorithm has a fast mode and a slow mode. Background compression begins in the slow mode to avoid slowing system response time. After a number of seconds of system inactivity indicated by this entry, the compression switches to fast mode. Any user activity changes the setting back to slow mode. See also AppInit_DLLs  in Windows Software Registration Entries.


Mac FileTypes Entries for Mail

Entries in this subkey map the Macintosh file type and creator tags to MS-DOS eight-plus-three filenames.

Registry path:

HKEY_CURRENT_USER

\Software

\Microsoft

\Mail

\Mac FileTypes

Mail uses these entry values to determine what application to launch on a file attachment that has been sent from a Macintosh mail client. There are two alternate forms for the entries:

creator:type=extension

Or:

:type=extension

Both the creator and type are sequences of four characters (possibly including blanks). For example,

:TEXT=DOC

launches the application associated with the extension .DOC (Word for Windows, for example) on any Macintosh file of type TEXT.


MS Proofing Tools Entries for Mail

The MS Proofing Tools subkey defines spelling values for Mail.

Registry path:

HKEY_CURRENT_USER

\Software

\Microsoft

\Mail

\MS Proofing Tools

CustomDict     REG_SZ

Range: entry name

Default: (no default)

Specifies the name of an entry in the [MS Proofing Tools] section of the WIN.INI file. That entry in turn gives the fully qualified path to a file containing your custom dictionary. The custom dictionary contains spellings not found in the standard dictionary but that were added using the Add button in the Spelling dialog box. This entry lets Mail take advantage of a custom dictionary you may have already created with another Microsoft application, such as Microsoft Word for Windows.

Spelling     REG_SZ

Range: keyname

Specifies the name of an entry in the MS Proofing Tools subkey that defines filenames for the spelling checker DLL and dictionary. The entries for Spelling are in this format:

Spelling NNNN,M

There is no space after the comma. In this format, NNNN is the four-digit language identifier of the current Windows NT version as defined in the Control\NLS\Language subkey, and M is the spelling dictionary type.

The Registry path for the key that this entry refers to is the following, by default:

HKEY_CURRENT_USER

\Software

\Microsoft

\Mail

\MS Proofing Tools

\Spelling NNNN,0

This subkey contains an entry in the following form:

Spelling NNNN,0     REG_SZ

Range: DLLfilename, Dictionary filename

Default: MSPELL32.DLL,MSP32_XX.LEX In these values, XX is usually the two letters identifying the language version of Windows NT defined in the DosKeybCodes subkey.

Specifies the fully qualified path to the spelling checker DLL and dictionary. This entry lets Mail use the same dictionary you may already be using with another Microsoft application, such as Microsoft Word for Windows. Windows NT does supply a dictionary.


Providers Entries for Mail

Entries in the Providers subkey for Mail define settings that service providers use with Microsoft Mail front-end programs. For this release, there are service providers for Microsoft Mail for PC LANs. Service providers for other mail systems may be available later.

Registry path:

HKEY_CURRENT_USER

\Software

\Microsoft

\Mail

\Providers

Logon     REG_SZ

Range: DLL name

Default: MSSFS32

Identifies a single DLL that contains the logon and session management code for your mail system. This value is often, but not necessarily, the same as the TransportandName entries. This value is the base name of the DLL, without the .DLL filename extension, but include a path if the DLL is not in a directory on the user's path or in the directory containing the Mail executable file.

Name     REG_SZ

Range: DLL name

Default: MSSFS32  PABNSP32

Identifies one or more DLLs that contain functions required to browse system and personal user lists. One of the values is often, but not necesarily, the same as the Logon and Transport entries. Enter the base name of the DLL, without the .DLL filename extension, but include a path if the DLL is not in a directory on the user's path or in the directory containing the Mail executable file.

The order of providers in this entry is significant. When Mail is attempting to resolve ambiguous names typed in a message and finds an exact match in the first provider in the list, it will not go on to query the rest. Placing the personal address book provider first can save time in that process.

SharedFolders     REG_SZ

Range: DLL name

Default: MSSFS32 (It is unlikely that any DLL other than MSSFS will have this functionality.)

Identifies a single DLL that contains functions required to read and write messages in Microsoft PC Mail shared folders.

Transport     REG_SZ

Range: DLL name

Default: MSSFS32

Identifies a single DLL that contains the functions necessary to send and receive mail on your mail system. It is often, but not necessarily, the same as the Logon and Name entries. Enter the base name of the DLL, without the .DLL filename extension, but include a path if the DLL is not in a directory on the user's path or in the directory containing the Mail executable file.


Registry Entries for Microsoft Schedule+

The settings used by Microsoft Schedule+ to track basic information about the user's schedule, such as display and general option settings, current window positions, and printer information are stored under the following key:

HKEY_CURRENT_USER

\Software

\Microsoft

\Schedule+

The Schedule+ key contains the following subkeys:

Microsoft Schedule+ Entries

Microsoft Schedule+ Appt Books Entries

Microsoft Schedule+ Archives Entries

Microsoft Schedule+ Exporter Entries

Microsoft Schedule+ Importer Entries

Most of these entries have built-in defaults. You should not need to change the Schedule+ settings. To change the appearance and behavior of Schedule+, use the appropriate Schedule+ menu commands. Many values are for saving settings between sessions.

These keys are created in HKEY_CURRENT_USER when you first run Schedule+. If your system previously contained a 16-bit Windows 3.x version of SCHDPLUS.INI, the contents are migrated to the Registry when you first run Schedule+ under Windows NT.


Microsoft Schedule+ Entries

This key defines the appearance and behavior of Microsoft Schedule+.

Registry path:

HKEY_CURRENT_USER

\Software

\Microsoft

\Schedule+

\Microsoft Schedule+

This key also appears under HKEY_USERS\.DEFAULT, but its only contents are MigrateIni and MigrateIniPrint.

Microsoft Schedule+ entries are defined in the following topics:

Color Entries for Microsoft Schedule+

Defaultxxx Entries for Microsoft Schedule+

Export Entries for Microsoft Schedule+

File and Path Entries for Microsoft Schedule+

Font and Window Entries for Microsoft Schedule+

Import Entries for Microsoft Schedule+

Migration from .INI Files for Microsoft Schedule+

Polling and Update Entries in Microsoft Schedule+

Task List Entries in Microsoft Schedule+

Other Entries in Microsoft Schedule+


Color Entries for Microsoft Schedule
Color Entries for Microsoft Schedule+

Registry path:

HKEY_CURRENT_USER

\Software

\Microsoft

\Schedule+

\Microsoft Schedule+

Color Numbers for Schedule+

ApptBookColor     REG_SZ

Range: colornumber(1-17)

Default: 3 (Yellow)

Specifies the preference setting for the background color of the Appointment Book. The color number corresponds (in order) to the colors shown in the Display dialog box available from the Options menu.

ApptBookLinesColor     REG_SZ

Range: colornumber(1-17)

Default: 1 (Black)

Specifies the preference setting for the color of the lines in the Appointment Book. The color number corresponds to non-dithered colors in the Display dialog box available from the Options menu.

OtherColor     REG_SZ

Range: colornumber(1-17)

Default: 7 (Red)

Specifies the preference setting for the color of other users' appointments in the Planner. The color number corresponds to non-dithered colors in the Display dialog box available from the Options menu.

PageBackgroundColor     REG_SZ

Range: colornumber(1-17)

Default: 11 (Gray)

Specifies the preference setting for the background color of the Schedule+ window. The color number corresponds to non-dithered colors in the Display dialog box available from the Options menu.

PlannerColor     REG_SZ

Range: colornumber(1-17)

Default: 2 (White)

Specifies the preference setting for the background color of the Planner window. The color number corresponds to colors in the Display dialog box available from the Options menu.

PlannerLinesColor     REG_SZ

Range: colornumber(1-17)

Default: 1 (Black)

Specifies the preference setting for the color of the lines in the Planner. The color number corresponds to non-dithered colors in the Display dialog box available from the Options menu.

UserColor     REG_SZ

Range: colornumber(1-17)

Default: 4 (Blue)

Specifies the preference setting for the color of your own appointments in the Planner. The color number corresponds to non-dithered colors in the Display dialog box available from the Options menu.


Defaultxxx Entries for Microsoft Schedule
Defaultxxx Entries for Microsoft Schedule+

Registry path:

HKEY_CURRENT_USER

\Software

\Microsoft

\Schedule+

\Microsoft Schedule+

DefaultPrinter     REG_SZ

Range: printer name, driver name, port

Indicates the current default printer port and its network path as specified in Print Manager. This is the default printer Schedule+ uses for printing schedule information.

DefaultRemindAgain     REG_SZ

Range: 0 or 1

Default: 0

Defines the default state of the Remind Again check box. If this entry is 1, you are reminded again of your appointments at the requested intervals. If this entry is 0, you are reminded of your appointment only once.

DefaultRemindAgainAmount     REG_SZ

Range: timeunits

Default: 5

Specifies the default number of time units to wait (interval) before reminding you of appointments again.

DefaultRemindAgainUnits   REG_SZ

Range: minutes, hours, days, weeks, or months

Default: minutes

Specifies the type of time units used in the DefaultRemindAgainAmount entry.


Export Entries for Microsoft Schedule
Export Entries for Microsoft Schedule+

Registry path:

HKEY_CURRENT_USER

\Software

\Microsoft

\Schedule+

\Microsoft Schedule+

ExportNoNotes     REG_SZ

Range: 0 or 1

Default: 0

Indicates whether the user chose to export notes. If this entry is 0, notes are exported. If this entry is 1, the notes are not exported.

ExportRange     REG_SZ

Range: 0 or 1

Indicates the range of schedule information to be exported. If this entry is 0, the entire schedule file is exported. If this entry is 1, a particular range is exported.

ExportType     REG_SZ

Range: 0 or 1

Default: 0

Indicates the current default file type for exporting your schedule. If this entry is 0, the default file type for exporting your schedule is the Schedule+ format. If the entry is 1, the file type for export is Text.


File and Path Entries for Microsoft Schedule
File and Path Entries for Microsoft Schedule+

Registry path:

HKEY_CURRENT_USER

\Software

\Microsoft

\Schedule+

\Microsoft Schedule+

AppPath     REG_SZ

Range: Pathname

Default: SystemRoot\SYSTEM32 directory

Specifies the location of the Schedule+ program and execution files. Microsoft Mail uses this path to find Schedule+ when you receive a meeting request.

CreateFileFirstTime     REG_SZ

Range: 0 or 1

Default: 0

Specifies whether an online calendar (.CAL) file should be created for a first-time Schedule+ user. If this entry is 1, an online calendar (.CAL) file is created the first time a user signs on to Schedule+. If 0 (as set automatically the first time you run Schedule+), an online calendar file is not created automatically.

LocalPath     REG_SZ

Range: Pathname

Specifies the location of the last user's local calendar (.CAL) file.


Font and Window Entries for Microsoft Schedule
Font and Window Entries for Microsoft Schedule+

Registry path:

HKEY_CURRENT_USER

\Software

\Microsoft

\Schedule+

\Microsoft Schedule+

AppointmentView     REG_SZ

Range: state left top right bottom

Specifies the state (1=normal, 2=maximized, 3=iconic) and the coordinates for the position of the Appointment Book window on the screen. These five numbers are written by the Schedule+ application when you exit and are used to restore the window to the last displayed position. The coordinates are pixel coordinates for the four sides of the Appointment Book window.

LargeFont     REG_SZ

Range: 0 or 1

Default: 0

Specifies the preference setting for the font size of text displayed in the Appointment Book and Planner. If this entry is 1, the font size of text is 10 points. If this entry is 0, the font is 8 points.

MainWindow     REG_SZ

Range: state left top right bottom

Specifies the state (1=normal, 2=maximized, 3=iconic) and the coordinates for the position of the Schedule+ application window on the screen. These five numbers are written by the Schedule+ application when you exit, and are used to restore the Schedule+ window to the last displayed position. The coordinates are pixel coordinates for the four sides of the main window.

NoStatusBar     REG_SZ

Range: 0 or 1

Default: 0

Indicates the preference setting for displaying the status bar. If this entry is 1, status bar is not displayed. If set to 0, the status bar is displayed.

RequestSummary     REG_SZ

Range: state left top right bottom

Specifies the state (1=normal, 2=maximized, 3=iconic) and the coordinates for the position of the Messages window on the screen. These five numbers are written by the Schedule+ application when you exit and are used to restore the Messages window to the last displayed position. The coordinates are pixel coordinates for the four sides of the Messages window.

WindowOrder     REG_SZ

Range: 0 1  or  1 0

Default: 0 1

Indicates the current display order of Schedule+ windows. The Schedule+ window is represented by 0, and the Messages window is 1. The first value for the WindowOrder entry indicates the window on top, and the second entry identifies the window behind the top window.


Import Entries for Microsoft Schedule
Import Entries for Microsoft Schedule+

Registry path:

HKEY_CURRENT_USER

\Software

\Microsoft

\Schedule+

\Microsoft Schedule+

ImportDoNotAddDuplicates     REG_SZ

Range: 0 or 1

Default: 0

Indicates whether the user chose to import duplicate appointments. If this entry is 0, duplicate appointments are imported. If this entry is 1, your duplicate appointments are not imported.

ImportDoNotAskAboutConflicts     REG_SZ

Range: 0 or 1

Default: 0

Indicates whether the user chose to be asked about conflicting appointments during the import process. If this entry is 0, you are prompted for each conflicting appointment during the import process--in this case, you are asked whether to add each conflicting appointment. A value of 1 indicates that you are not asked about conflicts; they are added automatically.

ImportType     REG_SZ

Range: 0 or 1

Default: 0

Indicates the current default file type for importing a schedule file. If this entry is 0, the file type for importing your schedule is the Schedule+ format. If the entry is 1, the file type is the Windows NT Calendar format.


Migration from .INI Files for Microsoft Schedule
Migration from .INI Files for Microsoft Schedule+

Registry path:

HKEY_CURRENT_USER

\Software

\Microsoft

\Schedule+

\Microsoft Schedule+

MigrateIni     REG_SZ

Range: 0 or 1

Default: 1 (yes)

Specifies whether to migrate the Schedule+ .INI files created by a 16-bit Windows 3.x version of Schedule+ for use under Windows NT. This entry is saved in this subkey:

HKEY_USERS\.DEFAULT\Software\Microsoft\Mail

In HKEY_CURRENT_USER, this entry is deleted after the user first runs Mail.

MigrateIniPrint     REG_SZ

Range: 0 or 1

Default: 1 (yes)

Specifies whether to migrate the Schedule+ .INI print information created by a 16-bit Windows 3.x version of Schedule+ for use under Windows NT. This entry is saved in this subkey:

HKEY_USERS\.DEFAULT\Software\Microsoft\Mail

In HKEY_CURRENT_USER, this entry is deleted after the user first runs Mail.


Polling and Update Entries in Microsoft Schedule
Polling and Update Entries in Microsoft Schedule+

Registry path:

HKEY_CURRENT_USER

\Software

\Microsoft

\Schedule+

\Microsoft Schedule+

PollTime     REG_SZ

Range: centiseconds

Default: 6000 centiseconds (one minute)

Specifies the frequency for checking the server for schdule file changes.

ReminderPollTime     REG_SZ

Range: minutes

Default: 15

Specifies the frequency for polling the server for alarm changes.

UpdatePostOfficeTime     REG_SZ

Range: centiseconds

Default: 6000 centiseconds (one minute)

Specifies the frequency for updating the postoffice on the server after a change is made.


Task List Entries in Microsoft Schedule
Task List Entries in Microsoft Schedule+

Registry path:

HKEY_CURRENT_USER

\Software

\Microsoft

\Schedule+

\Microsoft Schedule+

ShowActiveTasks     REG_SZ

Range: 0 or 1

Default: 0 (That is, all tasks are displayed.)

Indicates whether the Task list is showing all tasks or only active tasks, as specified from the Tasks menu. If only active tasks are displayed, this value is 1.

TaskSortOrder     REG_SZ

Range: 0, 1, 2, -1, -2, or -3

Default: 0

Specifies the current sort order for tasks, according to the following:

0 = Tasks are sorted by priority.

1 = Tasks are sorted by due date.

2 = Tasks are sorted by description.

-1 = Tasks are sorted by reverse description.

-2 = Tasks are sorted by reverse due date.

-3 = Tasks are sorted by reverse priority.

TaskSortSecond     REG_SZ

Range: 0, 1, 2, -1, -2, or -3

Default: 0

Specifies the secondary sort order for tasks. If this entry is 0, the second sort order is by priority; if 1 the second sort order, using the same values as specified for TaskSortOrder.

ViewNotByProject     REG_SZ

Range: 0 or 1

Default: 0

Indicates whether the tasks in the Task list are currently displayed by project. If this entry is 1, the tasks are not displayed by project.


Other Entries in Microsoft Schedule
Other Entries in Microsoft Schedule+

Registry path:

HKEY_CURRENT_USER

\Software

\Microsoft

\Schedule+

\Microsoft Schedule+

CopyTime     REG_SZ

Range: minutes

Default: 15 minutes

Specifies the time interval that Schedule+ copies your online .CAL file to your local .CAL file (occurs in idle time).

LocalUser     REG_SZ

Range: username

Specifies the name of the last user to use the Schedule+ software on this computer.

DemosEnabled     REG_SZ

Range: 0 or 1

Default: 0 (The Schedule+ demos are not provided with Windows NT.)

Specifies whether the Demos menu option is to be displayed in the Help menu. If the entry is 1, the Demos menu option is displayed in Help menu. If this entry is 0, the Demos menu option is not shown.

StartupOffline     REG_SZ

Range: 0 or 1

Default: 0 (That is, Schedule+ is started online.)

Specifies whether Schedule+ should start up using the offline scheduling information, or whether the online schedule should be used. If this entry is 1, Schedule+ is started offline.


Color Numbers for Schedule+

1=Black	10=Dark gray

2=White	11=Light gray

3=Yellow	12=Bright blue

4=Blue	13=Bright green

5=Green	14=Bright blue-green

6=Blue-green	15=Bright red

7=Red	16=Bright violet

8=Violet	17= Bright yellow

9=Khaki


Microsoft Schedule+ Appt Books Entries

Schedule+ uses this subkey to track the Appointment books of other Schedule+ users that you had open when you exited Schedule+.

Registry path:

HKEY_CURRENT_USER

\Software

\Microsoft

\Schedule+

\Microsoft Schedule+ Appt Books

Count     REG_SZ

Range: number

Indicates the number of other users' Appointment Books you had open when you exited Schedule+. More entries appear in this subkey when the number is nonzero.


Microsoft Schedule+ Archives Entries

Schedule+ uses this subkey to track the Archive files that you had open when you exited Schedule+.

Registry path:

HKEY_CURRENT_USER

\Software

\Microsoft

\Schedule+

\Microsoft Schedule+ Archives

Count     REG_SZ

Range: number

Indicates the number of Archive files you had open when you exited Schedule+. More entries appear in this subkey when the number is nonzero.


Microsoft Schedule+ Exporter Entries

Schedule+ uses this subkey to specify settings for exporters.

Registry path:

HKEY_CURRENT_USER

\Software

\Microsoft

\Schedule+

\Microsoft Schedule+ Exporters

Key     REG_SZ

Range: DLL name

Identifies a single exporter DLL for Schedule+. The available files can be found on CompuServe. The Key name of this entry can be any string.


Microsoft Schedule+ Importer Entries

Schedule+ uses this subkey to specify settings for importers.

Registry path:

HKEY_CURRENT_USER

\Software

\Microsoft

\Schedule+

\Microsoft Schedule+ Importers

Key     REG_SZ

Range: DLL name

Identifies a single importer DLL for Schedule+. The available filles can be found on CompuServe. The Key name of this entry can be any string.


Registry Entries for User Preferences

This section includes Registry entries that store user preferences for applications and services running on Windows NT. Most of these entries are located in HKEY_CURRENT_USER or in HKEY_LOCAL_MACHINE\Software.

The information is presented here primarily for troubleshooting, showing the default entry values and explaining the meaning of important entries. Most of these values can be set by using Control Panel, System Policy Editor, the tools in the Administrative Tools (Common) program group, or by other programs provided with Windows NT.

However, some entry values do not appear in the Registry unless you use Control Panel or other tools to change the default values.


Hive Information for User Profiles

Information about user profile files appears in the following keys:

The HiveList subkey lists all hives that are active but not profiles that are not active.

The ProfileList subkey lists all the profiles known on the computer, whether or not the profiles are active, under the following Registry path:

HKEY_LOCAL_MACHINE\SOFTWARE

\Microsoft

\Windows NT

\CurrentVersion

\ProfileList

\SID_#

Each installed user profile has its own subkey under the ProfileList subkey, and that subkey contains the following entry:

ProfileImagePath    REG_EXPAND_SZ

Range:  Profile hive filename

Default:  Systemroot\system32\config\hiveFilename

Specifies the path and filename for the hive for this user. The hive filename that is the value for ProfileImagePath includes a portion of the username associated with that SID_#, so that you can identify the user to which it belongs.

Sid    REG_BINARY

Range:  Number assigned by system


Backup Entries for Users

Windows NT Backup may have a problem restoring files from a Sytos Plus tape if the file is in a backup session that spans two Sytos Plus tapes and the file itself is entirely on the second tape. If this occurs, you can restore the file by rerunning Backup after setting the following Windows NT Registry key to 0:

HKEY_CURRENT_USER\SOFTWARE

\Microsoft

\Ntbackup

\Backup Engine

\Use fast file restore

After restoring the file, reset the key to 1.

When restoring or cataloging a Sytos Plus tape under Windows NT, you might get the error "An error occurred during translation of data to or from the tape in the drive." This is because the backup error correction code (ECC) flag value in the Registry has been incorrectly set by the data on the tape. The value in the Registry is an override. To correct this problem, edit the following Registry key:

HKEY_CURRENT_USER\SOFTWARE

\Microsoft

\Ntbackup

\Translators

\Sytos Plus ECC flag

Sytos Plus ECC Flag     REG_DWORD

Range:  0, 1, or 2

Default:  2

Valid values are:

0	Off —  NTBACKUP assumes that there is no software ECC on the tape.
1	On — NTBACKUP assumes that there is software ECC on the tape.
2	Auto — NTBACKUP determines whether a Sytos tape was written with software ECC by checking the data on the tape.
Values should be set accordingly for the following types of tape:

Tape	Value
4mm DAT	0
8mm DAT	0
1/4 in. 525	0
1/4 in. 150	1
Note  If you have previously run the version of Windows NT Backup included with Windows NT 3.x, delete the Windows NT Backup entries in the Registry prior to running the upgrade version of Windows NT Backup. Otherwise, the ECC flag will not appear.


Console Entries for Users

The Console key contains font, cursor, and screen control values under the following Registry path:

HKEY_CURRENT_USER

\Console

CursorSize     REG_DWORD

Range: Percentage

Default:  0x19

Specifies percentage of character cell filled by the cursor.

FullScreen     REG_DWORD

Range: 0 or 1

Default:  0x0

1 = full screen mode, 0 = windowed mode. Valid only on x86 machines.

FaceName     REG_SZ

Range: Name

Default:  Null

Specifies name of console font.

FontFamily     REG_DWORD

Range: Family

Default:  0

Specifies console font family (TrueType, raster, etc.).

FontSize     REG_DWORD

Range: Size

Default:  0

Specifies console font size. Low word is character width, high word is character height.

FontWeight     REG_DWORD

Range: Number

Default:  0

Specifies console font weight.

HistoryBufferSize     REG_DWORD

Range: Number

Default:  0x32

Specifies number of commands stored in command history buffer.

InsertMode     REG_DWORD

Range: 0 or 1

Default:  0

Enables insert mode (1) or overtype mode (0).

NumberOfHistoryBuffers     REG_DWORD

Range: Number

Default:  0x4

Specifies number of history buffers associated with console.

PopupColors     REG_DWORD

Range: Colors

Default:  0xf5

Specifies colors to use for popup windows. The four low-order bits are foreground, and the next four are background.

QuickEdit     REG_DWORD

Range: 0 or 1

Default:  0

Specifies 1 (enabled) for quick-edit mode, 0 (disabled) for normal edit mode.

ScreenBufferSize     REG_DWORD

Range: Buffer size

Default:  0x00190050

Specifies console screen buffer size. Low word is width, high word is height.

ScreenColors     REG_DWORD

Range: Colors

Default:  0x7

Specifies colors to use for console text windows. The four low-order bits are foreground, and the next four are background.

WindowSize     REG_DWORD

Range: Size

Default:  0x00190050

Specifies console window size. Low word is width, high word is height.

WindowPosition     REG_DWORD

Range: Position

Default:  Not set

Specifies console window position. Low word is X, high word is Y.

You can also create subkeys under HKEY_CURRENT_USER\Console that are the names of console windows. These subkeys can contain any of the preceding values. When you open a console window, Windows NT looks in the registry for a subkey with the same name as the window title (for example, "Command Prompt"). If the subkey is found, any values stored there override the values stored in the \CONSOLE key for that console.

The Console key contains several subkeys that define screen size and buffer size for character-based screens in Windows NT. These subkeys appear under the following Registry path:

HKEY_CURRENT_USER

\Console

\subkeyNames

The Command Prompt subkey does not appear unless the current user has changed the screen colors or font for the command prompt and also checked the Save Configuration options. Use the commands on the Control menu in the command prompt to change these values.

Command Prompt (All data types are REG_DWORD):

FontFamily=0x30

FontSize=0xc0008

FullScreen=0x1

PopupColors=0xf5

QuickEdit=0

ScreenBufferSize=0x190050

ScreenColors=0x9f

WindowsPosition=0x150004

WindowSize=0x190050

Introducing Windows NT:

FullScreen=0x1

Microsoft QBASIC:

FullScreen=0x1


Color, Pattern, and Screen Saver Entries for Users

This section describes the subkeys that contain settings for user preferences related to the desktop.

Colors Entry Values

Color Schemes Entry Values

Patterns Entry Values

Screen Saver Subkey Entry Values

See also Graphics Drivers Subkeys  which includes entries to prevent users from changing display settings.


Colors Entry Values

The Colors subkey specifies the color as a series of three numbers for each area of the Windows screen, in the following Registry path:

HKEY_CURRENT_USER

\Control Panel

\Colors

Each entry has a REG_SZ data type. The following lists the defaults for each entry under the Colors subkey:

ActiveBorder=192 192 192

ActiveTitle=0 0 128

AppWorkSpace=255 255 255

Background=255 255 255

ButtonFace=192 192 192

ButtonHilight=255 255 255

ButtonShadow=128 128 128

ButtonText=0 0 0

GrayText=128 128 128

Hilight=0 0 128

HilightText=255 255 255

InactiveBorder=192 192 192

InactiveTitle=192 192 192

InactiveTitleText=0 0 0

Menu=255 255 255

MenuText=0 0 0

Scrollbar=192 192 192

TitleText=255 255 255

Window=255 255 255

WindowFrame=0 0 0

WindowText=0 0 0


Color Schemes Entry Values

The entries in the Color Schemes subkey define the colors for each element of specific color schemes, as set by choosing the Color icon in Control Panel. These entries appear under the following Registry path:

HKEY_CURRENT_USER

\Control Panel

\Color Schemes

The Current subkey specifies the current color scheme, based on those listed in the Color Schemes subkey.

The Custom Colors subkey defines the custom colors in the color palette, as set by choosing the Color icon in Control Panel. The entries are designated ColorA through ColorP, and all have the value FFFFFF by default.

Each entry in these subkeys has a REG_SZ data type.

The following list shows the defaults for each color scheme.

Arizona= 804000,FFFFFF,FFFFFF,0,FFFFFF,0,808040,C0C0C0,FFFFFF,4080FF,C0C0C0,0,C0C0C0,C0C0C0,808080,0,808080,808000,FFFFFF,0,FFFFFF

Black Leather Jacket= 0,C0C0C0,FFFFFF,0,C0C0C0,0,800040,808080,FFFFFF,808080,808080,0,10E0E0E0,C0C0C0,808080,0,808080,0,FFFFFF,0,FFFFFF

Bordeaux= 400080,C0C0C0,FFFFFF,0,FFFFFF,0,800080,C0C0C0,FFFFFF,FF0080,C0C0C0,0,C0C0C0,C0C0C0,808080,0,808080,800080,FFFFFF,0,FFFFFF

Cinnamon= 404080,C0C0C0,FFFFFF,0,FFFFFF,0,80,C0C0C0,FFFFFF,80,C0C0C0,0,C0C0C0,C0C0C0,808080,0,808080,80,FFFFFF,0,FFFFFF

Designer= 7C7C3F,C0C0C0,FFFFFF,0,FFFFFF,0,808000,C0C0C0,FFFFFF,C0C0C0,C0C0C0,0,C0C0C0,C0C0C0,808080,0,C0C0C0,808000,0,0,FFFFFF

Emerald City= 404000,C0C0C0,FFFFFF,0,C0C0C0,0,408000,808040,FFFFFF,408000,808040,0,C0C0C0,C0C0C0,808080,0,808080,8000,FFFFFF,0,FFFFFF

Fluorescent= 0,FFFFFF,FFFFFF,0,FF00,0,FF00FF,C0C0C0,0,FF80,C0C0C0,0,C0C0C0,C0C0C0,808080,0,808080,0,FFFFFF,0,FFFFFF

Hotdog Stand= FFFF,FFFF,FF,FFFFFF,FFFFFF,0,0,FF,FFFFFF,FF,FF,0,C0C0C0,C0C0C0,808080,0,808080,0,FFFFFF,FFFFFF,FFFFFF

LCD Default Screen Settings= 808080,C0C0C0,C0C0C0,0,C0C0C0,0,800000,C0C0C0,FFFFFF,800000,C0C0C0,0,C0C0C0,C0C0C0,7F8080,0,808080,800000,FFFFFF,0,FFFFFF

LCD Reversed - Dark= 0,80,80,FFFFFF,8080,0,8080,800000,0,8080,800000,0,8080,C0C0C0,7F8080,0,C0C0C0,800000,FFFFFF,828282,FFFFFF

LCD Reversed - Light= 800000,FFFFFF,FFFFFF,0,FFFFFF,0,808040,FFFFFF,0,C0C0C0,C0C0C0,800000,C0C0C0,C0C0C0,7F8080,0,808040,800000,FFFFFF,0,FFFFFF

Mahogany= 404040,C0C0C0,FFFFFF,0,FFFFFF,0,40,C0C0C0,FFFFFF,C0C0C0,C0C0C0,0,C0C0C0,C0C0C0,808080,0,C0C0C0,80,FFFFFF,0,FFFFFF

Monochrome= C0C0C0,FFFFFF,FFFFFF,0,FFFFFF,0,0,C0C0C0,FFFFFF,C0C0C0,C0C0C0,0,808080,C0C0C0,808080,0,808080,0,FFFFFF,0,FFFFFF

Ocean= 808000,408000,FFFFFF,0,FFFFFF,0,804000,C0C0C0,FFFFFF,C0C0C0,C0C0C0,0,C0C0C0,C0C0C0,808080,0,0,808000,0,0,FFFFFF

Pastel= C0FF82,80FFFF,FFFFFF,0,FFFFFF,0,FFFF80,FFFFFF,0,C080FF,FFFFFF,808080,C0C0C0,C0C0C0,808080,0,C0C0C0,FFFF00,0,0,FFFFFF

Patchwork= 9544BB,C1FBFA,FFFFFF,0,FFFFFF,0,FFFF80,FFFFFF,0,64B14E,FFFFFF,0,C0C0C0,C0C0C0,808080,0,808080,FFFF00,0,0,FFFFFF

Plasma Power Saver= 0,FF0000,0,FFFFFF,FF00FF,0,800000,C0C0C0,0,80,FFFFFF,C0C0C0,FF0000,C0C0C0,808080,0,C0C0C0,FFFFFF,0,0,FFFFFF

Rugby=  C0C0C0,80FFFF,FFFFFF,0,FFFFFF,0,800000,FFFFFF,FFFFFF,80,FFFFFF,0,C0C0C0,C0C0C0,808080,0,808080,800000,FFFFFF,0,FFFFFF

The Blues= 804000,C0C0C0,FFFFFF,0,FFFFFF,0,800000,C0C0C0,FFFFFF,C0C0C0,C0C0C0,0,C0C0C0,C0C0C0,808080,0,C0C0C0,800000,FFFFFF,0,FFFFFF

Tweed= 6A619E,C0C0C0,FFFFFF,0,FFFFFF,0,408080,C0C0C0,FFFFFF,404080,C0C0C0,0,10E0E0E0,C0C0C0,808080,0,C0C0C0,8080,0,0,FFFFFF

Valentine= C080FF,FFFFFF,FFFFFF,0,FFFFFF,0,8000FF,400080,FFFFFF,C080FF,C080FF,0,C0C0C0,C0C0C0,808080,0,808080,FF00FF,0,FFFFFF,FFFFFF

Wingtips= 408080,C0C0C0,FFFFFF,0,FFFFFF,0,808080,FFFFFF,FFFFFF,4080,FFFFFF,0,808080,C0C0C0,808080,0,C0C0C0,808080,FFFFFF,0,FFFFFF


Patterns Entry Values

HKEY_CURRENT_USER

\Control Panel

\Patterns

The Patterns subkey contains entries that define the color values for the bitmap patterns, as set by choosing the Desktop icon. Each value is a set of eight numbers, corresponding to the colors in the eight basic elements of the pattern.

Each entry has a REG_SZ data type.

The following list shows the default colors for the default patterns.

(None)=(None)

50% Gray=170 85 170 85 170 85 170 85

Boxes=127 65 65 65 65 65 127 0

Critters=0 80 114 32 0 5 39 2

Diamonds=32 80 136 80 32 0 0 0

Paisley=2 7 7 2 32 80 80 32

Pattern=224 128 142 136 234 10 14 0

Quilt=130 68 40 17 40 68 130 1

Scottie=64 192 200 120 120 72 0 0

Spinner=20 12 200 121 158 19 48 40

Thatches=248 116 34 71 143 23 34 113

Tulip=0 0 84 124 124 56 146 124

Waffle=0 0 0 0 128 128 128 240

Weave=136 84 34 69 136 21 34 81


Screen Saver Subkey Entry Values

HKEY_CURRENT_USER

\Control Panel

\ScreenSaverName

The various Screen Saver subkeys define user preferences for specific screen savers. All entries have a REG_SZ data type. The following table summarizes the default entries under the Screen Saver subkeys.

Screen Saver.Marquee

BackgroundColor=0 0 128

CharSet=0

Font=Times New Roman

Mode=1

Size=24

Speed=14

Text=Your text goes here.

TextColor=255 0 255

Screen Saver.Mystify

Active1=1

Active2=1

Clear Screen=1

EndColor1=255 255 255

EndColor2=255 255 255

Lines1=7

Lines2=12

StartColor1=0 0 0

StartColor2=0 0 0

WalkRandom1=1

WalkRandom2=1

Screen Saver.Stars

Density=50

WarpSpeed=10

See Also:

Screen Saver Settings for the Desktop


Cursors Entry Values for Users

HKEY_CURRENT_USER

\Control Panel

\Cursor

The Cursor subkey contains entries that specify the .ANI or .CUR files containing custom cursors defined using the Cursor icon in Control Panel. There are no entries in this key unless the user changes cursor styles in Control Panel. All data types are REG_SZ. The following lists the names for possible default entries:

3-D Bronze

3-D White

AppStarting

Arrow

Conductor

CrossHair

Dinosaur

Hands 1 or 2

IBeam

Magnified

No

Old Fashioned

SizeAll

SizeNESW

SizeNS

SizeNWSE

SizeWE

Variations

Wait

Windows Animated

Windows Default


Desktop Entry Values for Users

The Desktop key contains entries that control the appearance of the screen background and the position of windows and icons on the screen.

Registry path:

HKEY_CURRENT_USER

\Control Panel

\Desktop

Many of these entries can be changed by using the Display icon in Control Panel  (right-click the desktop, then click Properties). The Desktop subkey contains the following types of entries:

Icon Settings for the Desktop

Screen Saver Settings for the Desktop

Wallpaper and Background Settings for the Desktop

Other Settings for the Desktop

Desktop WindowMetrics


Other Settings for the Desktop

Registry path:

HKEY_CURRENT_USER

\Control Panel

\Desktop

AutoEndTasks     REG_SZ

Range: 0 or 1

Default: 0 (disabled)

Determines whether user processes are ended automatically when the user logs off or stops Windows NT. If the value of this entry is 1 (or other than 0), processes are ended automatically. If it is set to 0, the system waits until the process ends and, if the process exceeds the timeout threshold (HungAppTimeout), the End Task dialog box appears stating that the application cannot respond to the End Task request.

BorderWidth     REG_SZ

Range: 1 - 49

Default: 3

Sets the width of the borders around all the windows that have sizable borders. The possible range is 1 (narrowest) to 49 (widest).  This value entry does not appear in the Registry unless you add it.

CoolSwitch     REG_SZ

This value entry is not supported in Windows NT 4.0 .  In previous versions of Windows NT, it determined whether fast task switching (ALT+TAB ) was enabled or disabled. In Windows NT 4.0, fast task switching is always enabled. You need not remove this value entry from your registry; it is ignored by the system.

CoolSwitchColumns     REG_SZ

Range: Number of columns

Default: 7

Determines how many columns of icons can appear in the Fast Switch (ALT+TAB) dialog box.

CoolSwitchRows     REG_SZ

Range: Number of rows

Default: 3

Determines how many rows of icons can appear in the Fast Switch (ALT+TAB) dialog box.

CursorBlinkRate     REG_SZ

Range: milliseconds

Default: 530

Indicates how much time elapses between each blink of the selection cursor.  To change this value, double-click the Keyboard icon in Control Panel, click the Speed tab, then use the sliding pointer in the Cursor blink rate box.

DragFullWindows     REG_SZ

Range: 0 (Disabled) or 1 (Enabled)

Default:	1 (Enabled)

Determines what is diplayed while users drag a window. If the value of this entry is 1, the entire window and its contents move as it is dragged. If it is 0, the only the window rectangle moves as the window is dragged.  To enable or disable this feature, double-click the Display icon in Control Panel, click the Plus! Tab, then click the Show window contents while dragging check box in the Visual settings box.

DragHeight     REG_SZ

Range: Pixels

Default:	2

Determines the height of the rectangle used to detect the start of a drag operation.

DragWidth      REG_SZ

Range: Pixels

Default: 2

Determines the width of the rectangle used to detect the start of a drag operation.

FontSmoothing      REG_SZ

Range: 0 (Disabled) or 1 (Enabled)

Default:	0

Determines whether the edges of large fonts are painted in different shades of grey to make the font look smoother. To enable or disable font smoothing, double-click the Display icon in Control Panel, click the Plus! Tab, then click the Smooth edges of screen fonts check box in the Visual Settings box.

GridGranularity     REG_SZ

Range: 0 - 49

Default: 0

Specifies the size of the grid used to position windows on the screen. The possible range is 0 through 49, in units of 8 pixels.

HungAppTimeout     REG_SZ

Range: Milliseconds (msec)

Default: 5000

Determines how long the system waits for user processes to end in response to the End Task button command in Task Manager. If this threshold is exceeded, the End Task dialog box appears stating that the process did not respond or, if AutoEndTasks is enabled, the system ends the process automatically.

MenuShowDelay     REG_SZ

Range:  Milliseconds (msec)

Default:	400

Determines how long after the cursor is pointed at a menu that the menu items drop down.

WaitToKillAppTimeout     REG_SZ

Range: Milliseconds

Default: 20000

Determines how long the system waits for user processes to end after the user attempts to log off or to shut down Windows NT.  If this threshold is exceeded, the End Task dialog box appears stating that the process did not respond or, if AutoEndTasks is enabled, the system ends the process automatically.

WheelScrollLines     REG_SZ

Range: 0 - 0xFFFFFFFF

Default: 3

Determines the number of lines scrolled for each rotation of the mouse wheel on a Microsoft IntelliMouse™ when no modifier keys (such as CTRL or SHIFT) are pressed. If the value of this entry is 0, the screen will not scroll when the mouse wheel is turned. If the value of this entry is greater than the number of lines visible in the window, the screen will scroll up or down by one page. To direct Windows NT to interpret all wheel rotations as page-up or page-down commands, set the value of this entry to 0xFFFFFFFF.


Desktop WindowMetrics

The WindowMetrics subkey under Desktop contains the current dimensions of windows display elements.  The units of some of the value entries are in pixels, others are in X-Y coordinates, and some are in twips. Twips are equal to one twentieth of a printer's point (1/1440 inch). The twip notation begins with a hyphen (-) which, in this context, indicates a twip unit, not a negative value.

These value entries are found in the following Registry path:

HKEY_CURRENT_USER

\Control Panel

\Desktop

\WindowMetrics

BorderWidth     REG_SZ

Range:	Twips

Default:	15

The current setting for the width of the borders around all the windows that have sizeable borders. The possible range is 1 (narrowest) to 49 (widest).

CaptionFont     REG_BINARY

Range:	Font name

Default:	MS Sans Serif

Stores data about the caption font.

CaptionHeight     REG_SZ

Range:	Twips

Default:	270

Specifies the height of caption buttons.

CaptionWidth     REG_SZ

Range:	Twips

Default:	270

Specifies the width of caption buttons.

IconFont     REG_BINARY

Range:	Font name

Default:	MS Sans Serif

Specifies the font used for text associated with icons.

IconSpacing     REG_SZ

Range:	Twips

Default:	-1125

Dimensions, in pixels, of a grid cell for items in large icon view. Each item fits into a rectangle of this size when arranged.

IconTitleWrap     REG_SZ

Range:	0 (disabled) or 1 (enabled)

Default:	1

Specifies whether the icon title text wraps or truncates. When the value of this entry is 1, the icon text wraps to the

IconVerticalSpacing     REG_SZ

Range:	Twips

Default:	-900

MenuFont     REG_BINARY

Range:	Font name

Default:	MS Sans Serif

Stores information about the font used in menu bars.

MenuHeight     REG_SZ

Range:	Twips

Default:	-270

Specifies the height of a menu bar.

MenuWidth     REG_SZ

Range:	Twips

Default:	-270

Specifies the width of menu-bar buttons.

MessageFont     REG_BINARY

Range:	Font name

Default:	MS Sans Serif

Stores information about the font used in message boxes.

ScrollHeight     REG_SZ

Range:	Twips

Default:	-240

Specifies the height of a standard horizontal scroll bar.

ScrollWidth     REG_SZ

Range:	Twips

Default:	-240

Specifies the width of a standard vertical scroll bar.

Shell Icon BPP     REG_SZ

Range:	Bits per pixel

Default:	4

Specifies the color and resolution of icons used by the Windows Explorer interface.

Shell Icon Size     REG_SZ

Range:	Pixels: 16 - 48

Default:	32

Specifies the size of icons used by the Windows Explorer interface.

Size	REG_SZ

Range:

Default:

Specifies the size of the shell large icon used by the Windows Explorer interface.

SmCaptionFont     REG_BINARY

Range: Font

Default: MS Sans Serif

SmCaptionHeight     REG_SZ

Range: Twips

Default: -225

Specifies the height of small captions.

SmCaptionWidth     REG_SZ

Range: Twips

Default: -225

Specifies the width of small caption buttons.

StatusFont     REG_BINARY

Range: Font

Default: MS Sans Serif

Stores information about the font used in status bars.


Wallpaper and Background Settings for the Desktop

Registry path:

HKEY_CURRENT_USER

\Control Panel

\Desktop

Pattern     REG_SZ

Range: b1 b2 b3 b4 b5 b6 b7 b8

Default: (None) (This string appears when no pattern is specified.)

Specifies a pattern for the screen background. The 8 numeric values define a bitmap 8 pixels wide and 8 pixels high. Each decimal value represents a byte, and each byte represents a row of 8 pixels, where 0 sets the corresponding pixel to the background color, and 1 sets the corresponding pixel to the foreground color (specified by the Background and WindowText values in theColors subkey, respectively).

For example, if you set the b1 value to the decimal value 175, the top row of pixels in the bitmap appears as the binary equivalent (10101111).

TileWallpaper     REG_SZ

Range:	0 or 1

Default:	0

Specifies that the desktop wallpaper is tiled across the screen if this value is 1, or centered if this value is 0.

Note:  You can use the System Policy Editor to change this value.

Wallpaper     REG_SZ

Range:  bitmap-filename

Default: (None) (This string appears when no pattern is specified.)

Supplies the filename for the bitmap on the screen background. Include the path if the file is not in the SystemRoot or SystemRoot\SYSTEM32 directory.

Note:  You can use the System Policy Editor to change this value.


Screen Saver Settings for the Desktop

Registry path:

HKEY_CURRENT_USER

\Control Panel

\Desktop

ScreenSaveActive     REG_SZ

Range: Boolean

Default: 0

Specifies whether a screen saver should be displayed if the system is not actively being used. Set this value to 1 to use a screen saver; 0 turns off the screen saver.

ScreenSaverIsSecure     REG_SZ

Range: Boolean

Default: 0

Specifies whether a password is assigned to the screen saver.

ScreenSaveTimeOut     REG_SZ

Range: seconds

Default: 900

Specifies the amount of time that the system must be idle before the screen saver appears.

SCRNSAVE.EXE     REG_SZ

Range: Filename

Default: (None)

Specifies the screensaver executable filename.


Icon Settings for the Desktop

Registry path:

HKEY_CURRENT_USER

\Control Panel

\Desktop

IconHorizontalSpacing     REG_SZ

Range:	pixels

Default: 60

Specifies the width of an icon cell, in numbers of pixels.

IconSpacing     REG_SZ

Range: pixels

Default: 75

Specifies the number of pixels that appear horizontally between icons. A larger number increases the space between icons.

IconTitleFaceName     REG_SZ

Range: fontname

Default: Helv

Specifies the font used to display icon titles. Change this value if the icon title is difficult to read.

IconTitleSize     REG_SZ

Range: number

Default: 9

Specifies the size of the font used to display icon titles. Change this value if the icon title is difficult to read.

IconTitleStyle     REG_SZ

Range: Boolean

Default: 0

IconTitleWrap     REG_SZ

Range: Boolean

Default: 1

Specifies whether to wrap icon titles. A value of 1 allows icon title wrapping and increases icon vertical spacing by three lines; 0 turns off icon title wrapping.

IconVerticalSpacing     REG_SZ

Range: pixels

Default:   60

Specifies the height of an icon cell, in number of pixels.


Dr. Watson Entries for User Preferences
Debugger Entries for User Preferences

The AeDebug subkey stores user preferences for Dr. Watson and other debugging tools run on Windows NT.

Use the Dr. Watson for Windows NT Dialog box to change Dr. Watson values. (Run drwtsn32 from a command prompt or the Run command on the Start menu.) To disable Dr. Watson, delete the AeDebug subkey. To reenable Dr. Watson, type drwtsn -i at the command prompt or from the Run command on the Start menu.

The AeDebug subkey is located in the following Registry path:

HKEY_LOCAL_MACHINE\Software

\Microsoft

\Windows NT

\CurrentVersion

\AeDebug

Auto     REG_SZ

Range:	0 or 1

Default:	1

Determines whether the debugger specified in Debugger is started automatically when an application error occurs. If the value of this entry is 1, the debugger is started automatically. If the value of this entry is 0, when an application error occurs, the system displays a dialog box notifying the user. If the Debugger value entry contains the name of a valid debugger (such as Drwtsn32, WinDbg or NTSD), the user can choose to terminate the application (by clicking OK) or to run the debugger (by clicking Cancel). (If no debugger is specified, there is no Cancel button.)

Debugger     REG_SZ

Range:	Name of debugger, switch settings

Default:	drwtsn32 -p %ld -e %ld -g

Specifies the debugger to be used when an application error occurs. If this value entry contains the name of a valid debugger, this debugger is started automatically if the value of Auto is 1, and at the request of the user if the value of Auto is 0.

Dr. Watson (drwtsn32) is the default debugger, but other debuggers, such as WinDbg and NTSD can be installed as the automatic debugger. The values following the debugger name are specific to the debugger. The default switches for Dr. Watson are set as follows:

-p	Stores the Process ID for the running process at the location specified by %ld
-e	Stores the Event ID for the process at the location specified by %Id
-g	Tells the debugger to go (start).
For more information on Dr. Watson, see Help for Dr. Watson.

UserDebuggerHotKey     REG_DWORD

Range:	Any standard keyboard key

Default:	F12

Specifies the key which, when pressed, sets a breakpoint that interrupts the debugger. Breakpoints are set to stop the debugger at a point in the application code where a problem is detected.


Environment Variable Entries for Users

The Environment subkey contains the user environment variables, as defined by choosing the System icon in Control Panel. Changes to these variables take effect the next time a non-Windows NT-based application is run or the command prompt is used.

Registry path:

HKEY_CURRENT_USER

\Environment

The default is the environment variables defined in the user's profile at startup.


Windows Explorer Entries for Users

User preferences for configuring the Windows Explorer interface are described in the following sections:

Explorer subkey entries

Explorer Policies subkey entries


Explorer subkey entries

The Explorer subkey stores user preferences for the Windows Explorer interface. It appears in the following Registry path:

HKEY_CURRENT_USER

\Software

\Microsoft

\Windows

\CurrentVersion

\Explorer

DesktopProcess	     REG_DWORD

Range:	0 or 1

Default: 	0

Determines whether the components of Explorer run in a single process or in two separate processes. If the value of this entry is 0 (or if this value entry does not appear in the Registry), all of the components of Windows Explorer (Explorer, Desktop and Taskbar) run as separate threads in a single, multithreaded process called Explorer.exe. If the value of this entry is 1, all instances of Explorer run in one process  and the Desktop and Taskbar run in a separate process.  Both processes are called Explorer.exe.

Warning:  Enabling DesktopProcess can interfere with the functions of Windows Explorer if the computer is not equipped to run both processes efficiently. At a minimum, a computer running with Desktop Process set to 1 should have a Pentium processor and more than 16MB of random access memory.


Explorer Policies Subkey Entries

The \Policies\Explorer subkey stores user preference restrictions for the Windows Explorer interface that can be set by using the System Policy Editor. This subkey appears in the following Registry path:

HKEY_CURRENT_USER

\Software

\Microsoft

\Windows

\CurrentVersion

Policies

\Explorer

NoClose     REG_DWORD

Range:	0 or 1

Default:	0

If the value of this entry is 1, the Shut Down command on the Start menu is disabled. This value entry does not affect the Shut Down button on the Window NT Security dialog box that appears when the user presses CTRL+ALT+DELETE.. See also ShutdownWithoutLogon and PowerdownAfterShutdown.

Note:  You can use the System Policy Editor to change this value.

NoCommonGroups     REG_DWORD

Range:	0 or 1

Default:	0

If the value of this entry is 1, common program groups, such as Administrative Tools (Common) do not appear on the Start menu.

Note:  You can use the System Policy Editor to change this value.

NoDesktop     REG_DWORD

Range:	0 or 1

Default:	0

If the value of this entry is 1, all default and user-defined desktop elements, including Briefcase, Recycle Bin, My Computer, and Network Neighborhood are hidden. If the value of this entry is 0, these elements are displayed.

Note:  You can use the System Policy Editor to change this value.

NoDrives     REG_DWORD

Range:	32-bit word

Default:	0

This value entry allows you to hide local and network drives selectively. When you hide a drive, the icon representing the drive does not appear in My Computer, Explorer, or Network Neighborhood, and the drive letter does not appear as a choice in the Open menu of applications. This allows you to protect certain drives, including the floppy disk drive, from misuse or to direct users to save their work to certain drives.

The lower 26 bits in this value correspond to the 26 letters used to identify drives on the local computer and its network. The right-most bit represents Drive A:; the 26th bit from the right represents Drive Z: To hide a drive, set the bit that corresponds to its drive letter to 1. To display a drive, set the bit that corresponds to its drive letter to 0. To hide all 26 drives, set the value to 67108863 (decimal) or 0x3FFFFFF.

Warning:  This value entry does not affect File Manager (Winfile.exe). Drives that you hide by using this value entry still appear in and are accessible from File Manager.

Note:   You can use the System Policy Editor to change this value.

NoFind     REG_DWORD

Range:	0 or 1

Default:	0

If the value of this entry is 1, the Find command does not appear in the Start menu.

Note:  You can use the System Policy Editor to change this value.

NoNetHood     REG_DWORD

Range:	0 or 1

Default:	0

If the value of this entry is 1, the Network Neighborhood icon does not appear on the desktop and the user does not have access to the network. See also NoEntireNetwork and NoWorkgroupContents.

Note:  You can use the System Policy Editor to change this value.

NoRun     REG_DWORD

Range:	0 or 1

Default:	0

If the value of this entry is 1, the Run command does not appear in the Start menu.

Note:  You can use the System Policy Editor to change this value.

NoSaveSettings     REG_DWORD

Range: 0 or 1

Default 0

If the value of this entry is 1, changes to the desktop, such as  the positions of icons, open windows and their locations on  the screen, and the size and position of the taskbar, are not saved when the system stops.

NoSetFolders     REG_DWORD

Range:	0 or 1

Default:	0

If the value of this entry is 1, the Control Panel and Printers options do not appear on the Start menu, in My Computer, or in Explorer.

Note:  You can use the System Policy Editor to change this value.

NoSetTaskbar     REG_DWORD

Range:	0 or 1

Default:	0

If the value of this entry is 1, the Taskbar option does not appear in the Start menu. If the user tries the alternate method of displaying the Taskbar Properties dialog box (right-clicking the Taskbar and then clicking Properties) the following message appears, " This operation has been cancelled due to restrictions in effect on this computer. Please contact your system administrator." This setting does not prevent users from using the drag-and-drop method to add items to the Start menu or Desktop.

Note:  You can use the System Policy Editor to change this value.

RestrictRun     REG_DWORD

Range:	0 or 1

Default:	0

If the value of this entry is 1, only applications that appear on a list defined by the administrator can be run on the local computer. The list is located in the following Registry path: HKEY_CURRENT_USER\Software\Microsoft\Windows\CurrentVersion
\Policies\Explorer\RestrictRun.

Note:  You can use the System Policy Editor to change this value.


Extensions Entries for Users

The Extensions subkey identifies personal preferences for document files with corresponding command lines, so that opening a document file in Windows Explorer or File Manager automatically starts the application. The extensions are found in the following Registry path:

HKEY_CURRENT_USER

\Software

\Microsoft

\Windows NT

\CurrentVersion

\Extensions

The following default entries are defined. All have a REG_SZ data type.

bmp=pbrush.exe ^.bmp

crd=cardfile.exe ^.crd

ini=notepad.exe ^.ini

pcx=pbrush.exe ^.pcx

rec=recorder.exe ^.rec

trm=terminal.exe ^.trm

txt=notepad.exe ^.txt

wri=write.exe ^.wri

Note:  The extension information for all users can be viewed and modified in HKEY_CLASSES_ROOT. This is where you will find the filetypes and extension information for Windows Explorer and File Manager.


File Manager Software Settings

The File Manager subkey contains the user preferences for the appearance of items in File Manager.

Registry path:

HKEY_CURRENT_USER

\Software

\Microsoft

\File Manager

\Settings

The following entries can appear. Most items have a default setting and do not appear unless the user makes changes in File Manager.

Confirmxxx Settings for File Manager

Typeface Settings for File Manager

Other Settings for File Manager


Confirmxxx Settings for File Manager

Registry path:

HKEY_CURRENT_USER

\Software

\Microsoft

\File Manager

\Settings

ConfirmDelete     REG_SZ

Range: Boolean

Default: 1 (enabled)

Specifies whether the user is to be prompted to confirm file deletion requests.

ConfirmFormat     REG_SZ

Range: Boolean

Default: 1 (enabled)

Specifies whether the user is to be prompted to confirm formatting requests.

ConfirmMouse     REG_SZ

Range: Boolean

Default: 1 (enabled)

Specifies whether the user is to be prompted to confirm mouse drag-and-drop requests.

ConfirmReplace     REG_SZ

Range: Boolean

Default: 1 (enabled)

Specifies whether the user is to be prompted to confirm file replacement requests.

ConfirmSubDel     REG_SZ

Range: Boolean

Default: 1 (enabled)

Specifies whether the user is to be prompted to confirm subdirectory deletion requests.

ConfirmSystemHiddenReadOnly     REG_SZ

Range: Boolean

Default: 1 (enabled)

Specifies whether the user is to be prompted to confirm for system, hidden, or read-only file changes.


Other Settings for File Manager

Registry path:

HKEY_CURRENT_USER

\Software

\Microsoft

\File Manager

\Settings

AddOns     REG_SZ

Range: Comma-delimited list

Default: (none)

dir1     REG_SZ

Range: Comma-separated list

Default: 0,0,522,249,-1,-1,1,0,202,2033,261,C:\WINNT\*.*

The current directory settings.

NumButtons     REG_SZ

Range: Number

Default: 15000000

ToolbarWindow     REG_SZ

Default: CD000000CE000000FFFFFFFFFE000000FF000000FFFFFFFF9101000092010000FFFFFFFF94010000950100009601000097010000FFFFFFFF52040000FFFFFFFF6B0000006A0000006C000000FFFFFFFF5D020000

Contains user-defined settings for the toolbar, as defined in the Options menu in File Manager.

Window     REG_SZ

Range: Numbers

Default: 0,0,640,480, , ,2

Specifies the size and position of the window and whether it is maximized when opened. Use the mouse to move and size the window.


Typeface Settings for File Manager

Registry path:

HKEY_CURRENT_USER

\Software

\Microsoft

\File Manager

\Settings

Face     REG_SZ

Range: Typeface

Default: MS Sans Serif.

Specifies the name of the typeface used for desktop items.

FaceWeight     REG_SZ

Range: Number

Specifies 700 for bold or bold italic, 400 for regular or italic.

LowerCase     REG_DWORD

Range: 0, 1, 4, 8

Specifies values for lowercase variables checked in the Fonts dialog box, as follows:

0 = No options checked

0x1 = Lowercase for FAT drives

0x4 = Italic

0x8 = Lowercase for all drives

Size     REG_SZ

Range: Number

Default: 8

The point size for the typeface.


International Entry Values for Users

The International subkey describes how to display dates, times, currency, and other items for a specific country, under the following Registry path:

HKEY_CURRENT_USER

\Control Panel

\International

The International\Sorting Order key is not used in this version of Windows NT.

The following summarizes entry values under this subkey. All data types are REG_SZ. To change any of these items, choose the International icon in Control Panel.

iCountry     REG_SZ

Range: country

Specifies the country code. This number matches the country's international telephone code, except for Canada, which is 2. The U.S. English default is 1.

iCurrDigits     REG_SZ

Range: number

Specifies the number of digits to put after the decimal separator in currency. The U.S. English default is 2.

iCurrency     REG_SZ

Range: 0, 1, or 2

Specifies a positive currency format, where 0 = $2, 1 = 2$, 2 = $ 2, and 3 = 2 $. The U.S. English default is 0. The actual currency symbol is specified by the sCurrency value.

iDate     REG_SZ

Range: 0, 1, or 2

Specifies a numerical date format for compatibility with Windows 2.x, where 0 = 12/31/90, 1 = 31/12/90, and 2 = 90/12/31. The U.S. English default is 0. The actual date divider is specified by the sShortDate value.

iDigits     REG_SZ

Range: number

Specifies the number of digits to display after the decimal separator in numbers. The U.S. English default is 2.

iLZero     REG_SZ

Range: 0 or 1

Specifies whether to put leading zeros in decimal numbers, where 0 = .7 and 1 = 0.7. The U.S. English default is 1. The actual decimal separator is specified by the sDecimal value.

iMeasure     REG_SZ

Range: 0 or 1

Specifies the measurement system as metric or English, where 0 = metric and 1 = English. The U.S. English default is 1.

iNegCurr     REG_SZ

Range: 0 - 15

Specifies a negative number format.

iNegCurr -- Negative Number Format

The U.S. English default is 1. The actual currency symbol is specified by the sCurrency value.

iTime      REG_SZ

Range: 0 - 1

Specifies whether to format time using a 12-hour or 24-hour clock, where 0 = 1:00 (12-hour clock) and 1 = 13:00 (24-hour clock). The U.S. English default is 0. The actual time separator is specified by the sTime value.

iTLZero     REG_SZ

Range: 0 - 1

Specifies whether to put leading zeros in time, where 0 = 9:15 and 1 = 09:15. The U.S. English default is 0. The actual time separator is specified by the sTime value.

Locale     REG_SZ

Range: number

Specifies the current user's locale ID for the local language preferences, based on values defined in CurrentControlSet\Control\Nls\Language. The U.S. English default is 00000409.

s1159     REG_SZ

Range: string

Specifies the time marker to use in time strings before noon in the 12-hour time format. The U.S. English default is AM.

s2359     REG_SZ

Range: string

Specifies the time marker to use in time strings after noon in the 12-hour format or that follows all times in the 24-hour format. The U.S. English default is PM.

sCountry     REG_SZ

Range: string

Specifies the name of the country whose standard value you want to use. The U.S. English default is United States.

sCurrency     REG_SZ

Range: string

Specifies the currency symbol you want to use. The U.S. English default is $.

sDate     REG_SZ

Range: string

Specifies the symbol separating numbers for the short date. The U.S. English default is /.

sDecimal     REG_SZ

Range: string

Specifies the punctuation used to separate the fractional part of a decimal number from the whole number part. The U.S. English default is . (a period).

sLanguage     REG_SZ

Range: string

Specifies the language you want to work in. Windows applications that provide language specific tasks, such as sorting or spell checking, use this entry. The U.S. English default is enu.

Values for Locales

sList     REG_SZ

Range: string

Specifies the character used to separate items in a list. In U.S. English, the most common separator is a comma. The U.S. English default is , (comma).

sLongDate     REG_SZ

Range: format

Specifies your choices for the long date formats, including abbreviations for the words and separators. Control Panel accepts only certain format combinations. Therefore, you should use Control Panel to change these entries. The U.S. English default is dddd, MMMM dd, yyyy (that is, Friday, June 1, 1990).

sLongDate Values

sShortDate     REG_SZ

Range: format

Specifies a choice for the short date format, including abbreviations for the words and separators, according to the list described for sLongDate. Control Panel accepts only certain format combinations. Therefore, you should use Control Panel to change this setting. The U.S. English default is M/d/yy (that is, 6/1/90).

sThousand     REG_SZ

Range: string

Specifies the symbol used to separate thousands. For example, if the value is a comma, the number appears as 3,000. The U.S. English default is , (comma).

sTime     REG_SZ

Range: string

Specifies the character used to separate the hours, minutes, and seconds in time. For example, if the value is a colon, the time appears as 15:29:31. The U.S. English default is : (a colon).


iNegCurr -- Negative Number Format
 iNegCurr Negative Number Format

0 = ($1)	6 = 1-$	12 = $ -1.1

1 = -$1	7 = 1$-	13 = 1.1- $

2 = $-1	8 = -1 $	14 = ($ 1.1)

3 = $1-	9 = -$ 1	15 = (1.1 $)

4 = (1$)	10 = 1 $-

5 = -1$	11 = $ 1-


sLongDate Values

d = Day (1-31)

dd = Day (01-31)

ddd = Day (Mon-Sun)

dddd = Day (Monday-Sunday)

M = Month (1-12)

MM = Month (01-12)

MMM = Month (Jan-Dec)

MMMM = Month (January-December)

yy = Year (00-99)

yyyy = Year (1900-2040)


 Values for Locales

Values for the locales supported for the first version of Windows NT are the following:

csy = Czech	frc = French (Canadian)

dan = Danish	frs = French (Swiss)

dea = German (Austrian)	hun = Hungarian

des = German (Swiss)	isl = Icelandic

deu = German	ita = Italian

ell = Greek	its = Italian (Swiss)

ena = English (Australia)	nlb = Dutch (Belgian)

enc = English (canada)	nld = Dutch

eng = English (U.K.)	non = Norwegian (Nynorsk)

eni = English (Irish)	nor = Norwegian (Bokmal)

enu = English (U.S.)	plk = Polish

enz = English (New Zealand)	ptb = Portuguese (Brazilian)

esm = Spanish (Mexican)	ptg = Portuguese

esn = Modern Spanish	rus = Russian

esp = Castilian Spanish	sky = Slovak

fin = Finnish	svc = Swedish

fra = French	sve = Swedish

frb = French (Belgian)	trk = Turkish


Keyboard and Keyboard Layout Entries for Users

The Keyboard entry contains user preferences as defined by choosing the Keyboard icon in Control Panel.

Registry path:

HKEY_CURRENT_USER

\Control Panel

\Keyboard

Keyboard Key

Keyboard Layout Key

Keyboard Layout\Substitutes key


Keyboard Key

Registry path:

HKEY_CURRENT_USER

\Control Panel

\Keyboard

InitialKeyboardIndicators     REG_SZ

Range: 0 or 2

Default: 0

Specifies initial values for keys. 0 means that NUMLOCK is turned off after the user logs on; 2 means NUMLOCK is turned on after the user logs on. This value is set during log off or shutdown to preserve the state of the NUMLOCK key at that time.

KeyboardDelay     REG_SZ

Range: 0 to 3

Default: 1

Establishes how much time elapses after you hold down a key before the key starts to repeat. The values 0 through 3 provide a linear scale from the smallest delay supported by the keyboard driver to the largest delay. Typically, 0 represents 250 milliseconds, and 3 represents 1 second, with a 20 percent accuracy.

KeyboardSpeed     REG_SZ

Range: 0 to 31

Default: 31

Sets how much time elapses between repetitions of a character on the display when you hold down a keyboard key. The values 0 through 31 provide a linear scale from the slowed repeat rate supported by the keyboard driver to the fastest repeat rate. Typically, 0 represents 2 per second, and 31 represents 30 per second.


Keyboard Layout key

The Keyboard Layout key records the user's preferred layout, which is loaded and activated by the system when the user logs on.

Registry path:

HKEY_CURRENT_USER

\Control Panel

\Keyboard Layout

When the user logs off, the user's current keyboard layout is stored here. The value for the entry is based on those defined in CurrentControlSet\Control\NLS\Keyboard Layout. To change the keyboard layout, choose the Windows NT Setup icon from the Main program group.

Active     REG_SZ

Range: KeyboardLayout

Default: 00000409 (for standard U.S. English)


Keyboard Layout\Substitutes Key

Registry path:

HKEY_CURRENT_USER

\Control Panel

\Keyboard Layout

\Substitutes

The Keyboard Layout\Substitutes key is empty by default. This subkey records a mapping between keyboard layout names. The system checks the user's Substitutes subkey when loading the keyboard driver, and if a substitute is specified, the corresponding layout name is substituted. For example, an entry such as the following under the Keyboard Layout\Substitutes subkey indicates that the user prefers the Dvorak U.S. English keyboard layout (00010409) to the standard U.S. English keyboard layout (00000409).

00000409 : REG_SZ : 00010409


Mouse Entries for Users

Registry path:

HKEY_CURRENT_USER

\Control Panel

\Mouse

To change these entries, choose the Mouse icon from Control Panel.

DoubleClickSpeed     REG_SZ

Range: milliseconds

Default: 686

Sets the maximum time between clicks of the mouse button that the system permits for one double-click. The lower the value for this entry, the less time you have to click twice to double-click.

MouseSpeed     REG_SZ

Range: 0 or 1 or 2

Default: 1

Sets the relationship between mouse and cursor movement when the value of either MouseThreshold1 or MouseThreshold2 is exceeded. When this occurs, cursor movement accelerates according to the value of MouseSpeed.

0 = No acceleration.

1 = The cursor is moved twice the normal speed when mouse movement exceeds the value of MouseThreshold1.

2 = The cursor is moved twice the normal speed when the mouse movement exceeds the value of MouseThreshold1, or four times the normal speed if mouse movement exceeds MouseThreshold2.

MouseThreshold1     REG_SZ

MouseThreshold2     REG_SZ

Range: pixels

Default: MouseThreshold1=6; MouseThreshold2=10

These entries set the maximum number of pixels that the mouse can move between mouse interrupts before the system alters the relationship between mouse and cursor movement. If the mouse movement exceeds the threshold defined by MouseThreshold1 and if MouseSpeed is greater than 0, the system moves the cursor at twice the normal speed. If the mouse movement exceeds the threshold defined by MouseThreshold2 and if MouseSpeed is 2, the system moves the cursor at four times the normal speed.

SwapMouseButtons     REG_SZ

Range: Boolean

Default: 0

Specifies whether to swap the right and left mouse buttons. If the value is 1, the buttons are swapped.


Multimedia and Sound Entries for Users

Values related to user preferences for multimedia items in Control Panel are found in the following Registry path:

HKEY_CURRENT_USER

\Control Panel

The information here is for troubleshooting reference. All changes should be made using the Devices, Drivers, MIDI Mapper, and Sound icons in Control Panel. The following lists the default entries. All are REG_SZ data types.

MMCPL:

H=230

NumApps=20

W=442

X=88

Y=84

Sound:

Beep=yes

Sounds:

Enable=1

SystemAsterisk=chord.wav,Asterisk

SystemDefault=ding.wav,Default Beep

SystemExclamation=chord.wav,Exclamation

SystemExit=chimes.wav,Windows Logoff

SystemHand=chord.wav,Critical Stop

SystemQuestion=chord.wav,Question

SystemStart=tada.wav,Windows Logon


Network Entries for Users

This section describes the user preferences and settings for the network.

Network Administration Entries for Users

Network Connection Entries for Users

Summary of Network Software Entries for Users

Network\Persistent Connections Subkey


Network Administration Entries for Users

The following Registry path contains values used by administrators to remember the last server and client share points used by the NCADMIN.EXE application between executions:

HKEY_CURRENT_USER\SOFTWARE

\Microsoft

\WindowsNT

\CurrentVersion

\Network

\NCAdmin

LastClientServer     REG_SZ

Range: 0 to 15 characters

Default:  (none)

Remembers the last server used for the creation of network client installation disks or Over the Network Installation startup disks.

LastClientSharepoint     REG_SZ

Range: 0 to 8 characters (MS-DOS); 0 to 80 characters (Windows NT)

Default:  (none)

Remembers the last share used for the creation of network client installation disks or Over the Network Installation startup disks.

LastToolsServer     REG_SZ

Range: 0 to 15 characters

Default:  (none)

Remembers the last server that referenced the network administration tools directory path.

LastToolsSharepoint     REG_SZ

Range: 0 to 8 characters (MS-DOS); 0 to 80 characters (Windows NT)

Default:  (none)

Remembers the last share that referenced the network administration tools directory path.

Note    LastToolsSharepoint plus LastToolsServer must be less than MAX_PATH - 3. (The 3 accounts for the two backslashes (\) at the beginning of the path and the one between the server and the share.) This same rule applies to LastClientSharepoint andLastClientServer.

Characters may be any legal UNICODE character that can be used in a server or share name. The NCAdmin key and these values do not appear until NCAdmin has been run at least once by the current user.


Network Connection Entries for Users

The following Registry path contains the list of specific shares to reconnect when the user logs on:

HKEY_CURRENT_USER

\Network

The Network subkey does not appear unless you are connected to a shared directory when the Reconnect At Logon option was checked in Windows Explorer or File Manager. There is a subkey for each shared directory to be reconnected at system startup. The name of the subkey is the drive-letter designated for the connection. Each such subkey can contain the following entries:

ConnectionType    REG_DWORD

Default: 0x1

ProviderName     REG_SZ

Range: Network name

Default: Microsoft Windows Network

Specifies the network provider for the path to the shared directory.

RemotePath     REG_SZ

Range: UNC sharename

Specifies the UNC name for the shared directory.

UserName     REG_SZ

Range: usename

Default:  (blank) (That is, the name of currently logged on user is assumed.)

Specifies the username under which connection was made to the shared directory if a name was added to the Connect As box in the Connect Network Drive dialog box in Windows Explorer or File Manager.


Summary of Network Software Entries for Users

The following path contains subkeys with settings for user preferences related to Event Viewer, Server Manager, User Manager, and User Manager for Domains:

HKEY_CURRENT_USER

\SOFTWARE

\Microsoft

\Windows NT

\CurrentVersion

\Network

The following summarizes default settings in the Network subkeys. All entries have REG_SZ data types.

Definition of Network Software Parameters

Event Viewer:

Filter=(as chosen in the Filter dialog box)

Find=: (string from Find dialog box)

FontFaceName=(none)

FontHeight=0

FontItalic=0

FontWeight=0

IfNT=1 (focused on Windows NT server)

LogType=0 (system); 1 (security); 2 (application); 4 (read from a file)

Module=System, Security, or Application (the value is the name of the log file if LogType=3)

SaveSettings=1

SortOrder=0 (new events first); 1 (old events first)

Window=132 126 504 282 0 (position and minimize)

Server Manager:

AccountsOnly=0 (default if Show Domain Members Only is not set, otherwise 1)

FontFaceName=(none)

FontHeight=0

FontItalic=0

FontWeight=0

SaveSettings=1

View=(default is 2 for Low Speed Connection, otherwise 3) (0=View using extension DLL specified in key ViewExtension; 1=view workstations only; 2=view servers only; 3=view workstations and servers)

ViewExtension (file being viewed if View=0)

User Manager:

FontFaceName=(none)

FontHeight=0

FontItalic=0

FontWeight=0

ListBoxSplit=500

SaveSettings=1

Window=132 126 504 282 0 (position and minimize)

User Manager for Domains:

Confirmation=1

FontFaceName=(none)

FontHeight=0

FontItalic=0

FontWeight=0

GroupCommentsCutoffMsec=(none)

ListBoxSplit=667

SaveSettings=1

SortOrder=0 (for sort by full name)

Window=132 126 504 282 0 (position and minimize)


Definition of Network Software Parameters

The following defines most of the common parameters for these applications:

HKEY_CURRENT_USER

\SOFTWARE

\Microsoft

\Windows NT

\CurrentVersion

\Network

\ApplicationName

Confirmation     REG_SZ

Range: Boolean

Specifies whether the application requests user confirmation for actions such as deletions or other value changes.

FontFaceName     REG_SZ

Range:  Name

Default:  (none)

Specifies font to use in the application main window, for example, Times New Roman.

FontHeight     REG_SZ

Range:  Height

Default:  0 (normal)

Specifies point size of font in the application main window.

FontItalic     REG_SZ

Range:  0 or 1

Default:  0 (normal)

Specifies normal (0) or italic (1) font style in the application main window.

FontWeight     REG_SZ

Range:  0 - 900

Default:

Specifies the font weight (thin to heavy) of the font used in the application main window, where 400 is normal, 700 is bold, and 900 is heavy.

Note    FontFaceName, FontHeight, FontItalic, and FontWeight apply only to the application main window, not to any dialog boxes.

GroupCommentsCutoffMsec     REG_SZ

Range: Number of milliseconds

Default: (none)

Separate remote API calls must be made for each group comment, which many be excessively slow for some installations. Setting this value to greater than zero suppresses the loading of local group comments (and global group comments against a non-Windows NT target), if loading the user list took more than the defined number of milliseconds. Set this value lower if you experience long User Manager for Domains startup, listbox refresh, or heavy network traffic over slow links.

ListBoxSplit     REG_SZ

Range:  0 to 1000

Default:  667 (That is, the top two-thirds of the display is given to the user listbox.)

In User Manager and User Manager for Domains only, specifies the vertical space (in thousandths) devoted to the user listbox as opposed to the group listbox.

SaveSettings     REG_SZ

Range: Boolean

Specifies whether options selected in the application are saved when the application is closed.

SortOrder     REG_SZ

Range: Boolean

Specifies the sort order followed by the application, where 1 specifies sort by username, and 0 specifies sort by full name.

Window     Reg_SZ

Range: Pixel location for window

Specifies window location when application was last closed as four numbers plus 1 or 0 to indicate whether the window was iconized.


Network\Persistent Connections Subkey

The Persistent Connections subkey contains entries that control the restoration of network connections, under this Registry path:

HKEY_CURRENT_USER

\SOFTWARE

\Microsoft

\Windows NT

\CurrentVersion

\Network

\Persistent Connections

DriveMappingLetter     REG_SZ

Range: UNC  sharename

An entry appears for each connection to a shared network directory.

Order     REG_SZ

Range: drive-letter order

Specifies the order for the shared directory connections.

SaveConnections     REG_SZ

Range: Yes or No

Default: Yes

Contains the value set by the Reconnect At Logon check box in the Connect Network Drive dialog box in Windows Explorer or File Manager.

The following additional parameter is found in this Registry path:

HKEY_LOCAL_MACHINE\SOFTWARE

\Microsoft

\Windows NT

\CurrentVersion

\Network

\World Full Access Shared Parameters

ExpandLogonDomain     REG_SZ

Range: Yes or No

Default: Yes

Specifies whether the Shared Directories list is expanded by default in the Connect Network Drive dialog box. This is the value set in the Connect Network Drive dialog box in Windows Explorer or File Manager by checking the Expand By Default check box.

The following additional parameter is found in the following Registry path:

HKEY_LOCAL_MACHINE\SOFTWARE
\Microsoft

\Windows NT

\CurrentVersion
\Network

\SMAddOns

.DLL Name     REG_SZ

Range:  String

Default:  (none)

Contains a pointer to Server Manager extension .DLLs used to augment RAS.

The following additional parameter is found in this Registry path:

HKEY_LOCAL_MACHINE\SOFTWARE
\Microsoft

\Windows NT

\CurrentVersion
\Network

\UMAddOns

.DLL Name     REG_SZ

Range:  String

Default:  (none)

Contains a pointer to User Manager extension .DLLs used to augment RAS.

The following parameter is used by the Windows NT administrative applications:

HKEY_LOCAL_MACHINE\SOFTWARE
\Microsoft

\Windows NT

\CurrentVersion
\Network

\Shared Parameters

Slow Mode     REG_SZ     String

Default: "CLOSEDOMAIN;h;FARDOMAIN;l;\\CLOSEMACHINE;h;\\FARMACHINE;1"

Stores information about which servers and domains are across a Low Speed Connection. User Manager for Domains, Server Manager, and Event Viewer read this information unless explicitly told whether to start in Low Speed Connection mode. The cache is updated each time one of these applications is started or set to a new, nonlocal focus, or when the user explicitly changes the Low Speed Connection setting. This is an LRU cache of up to 20 focus targets. The first entry is the most recently used.

This is a shared state between users, so if one user changes the cached setting for a target focus, other users get that setting by default.

SortHyphens     REG_DWORD

Range:  0 or 1

Default:  0

Specifies whether to ignore hyphens when sorting lists alphabetically in some applications. For example, set SortHyphens to 1 (true) if you want "a-test" to sort after "Administrator". The default setting of 0 (false) causes the hyphen to be ignored, and "a-test" would sort before "Administrator."

Note    Although SortHyphens will primarily be of interest for User Manager for Domains, it also changes the base sort order for Event Viewer, Remote Boot Manager, Server Manager, and User Manager. In addition to these executables, the base sort order of the Control Panel tools for customizing network settings (NCPA.CPL), server, services, and devices (SRVMGR.CPL), and the FTP server services (FTPMGR.CPL) can be controlled as well.


Performance Monitor Entries for Users

Performance Monitor entries specify user preferences for Performance Monitor, a hardware and software monitoring tool in the Administrative Tools (Common) program group. It also includes preferences for Perflib, the Windows NT Performance Library, which collects and organizes data into object groups for Performance Monitor.

In addition to the Performance Monitor entries described below, the Registry includes configuration data for Diskperf, a utility that enables monitoring of disks.  Parameters for Diskperf are described in Diskperf Service Entries.

Also, the Performance Monitor counter names and their definitions are stored in the Registry in HKEY_LOCAL_MACHINE\Software\Microsoft\Windows NT\CurrentVersion\Perflib under a numeric subkey representing the spoken language. For example, the counters and definitions for the English language are stored in a subkey named 009, the numeric code for English. The counters names are stored in the value entry, Counters, and the definitions are stored in the value entry, Help. Do not change these values.

DataTimeOut     REG_DWORD

Path:	HKEY_CURRENT_USER\SOFTWARE\Microsoft\Perfmon

Range: Value (msec)

Default:  20000 msec

Used by the Performance Monitor data collection thread. If the thread does not return data within the time defined by Value, Performance Monitor ignores the data. Use a large value when remote monitoring over a slow link, such as RAS.

Note:  Monitor Service (Monitor.exe), a remote monitoring tool on the Windows NT 4.0 Workstation Resource Kit CD, also includes a time-out threshold. See also DataTimeOut for Monitor Service.

DataTimeOut     REG_DWORD

Path: HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Services\Monitor

Range: Value (msec)

Default:  20000 msec

This is the same as the Performance Monitor DataTimeOut value. Monitor Service uses it to determine when to stop collected performance data collection from a remote computer.

Note:    Use Monitor.exe to set parameters for this value entry.

MonitorDuplicateInstances     REG_DWORD

Path:	HKEY_CURRENT_USER\SOFTWARE\Microsoft\Perfmon

Range: 0, 1

Default:  1 (Enabled)

Determines whether Performance Monitor recognizes more than one instance of an object with a given name, such as two copies of the Microsoft Word process, both named Winword.exe. If this value entry is set to 1, Performance Monitor can display data for multiple instances with the same name. If it is set to 0, only one instance of the named object is displayed and all data collected for that name is associated with the same instance.

WindowPos     REG_SZ

Path:	HKEY_CURRENT_USER\SOFTWARE\Microsoft\Perfmon

Range: Position

Default:  Not set

Specifies the position of the Performance Monitor window. This position is retained from one use to the next.

ReportEventsToEventLog     REG_DWORD

Path:	HKEY_CURRENT_USER\SOFTWARE\Microsoft\Perfmon

Range: 0, 1

Default:  0 (Disabled)

Determines whether Performance Monitor logs error and warning events to the Event Viewer application event log when it fails to retrieve data or retrieves unreadable or uninterpretable data (like negative time). By default, this value entry does not appear in the registry and Performance Monitor does not log data errors or notify the user that it has received bad data; it just displays 0 or 100%, depending on the counter.  To enable logging, add this value entry, set it to 1, and then restart the system.

The following value entries set parameters for Perflib, the Windows NT Performance Library, which collects and organizes data for Performance Monitor.

Base Index     REG_DWORD

Path:	HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Windows NT\CurrentVersion\Perflib

Range: DWORD

Default:  1847

Records the last index used by the Windows NT performance counters. Do not change this value.

EventLogLevel     REG_DWORD

Path: 	HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Windows NT\CurrentVersion\Perflib

Range: 0, 1, 2, 3

Default:  1 (Errors only)

Determines whether Performance Library logs events to the Event Viewer application event log and which events it logs. Most Performance Library events are reports of problems with extensible counters, those that are not included in Windows NT.

0	No logging.

1	Errors only (default).

2	Errors and warnings.

3	Errors, warnings, information, and success/failure conditions.

Last Counter     REG_DWORD

Path:	HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Windows NT\CurrentVersion\Perflib

Range: Greater than the value of the Base Index value entry

Default:  (None)

Records the last index used by extensible counter DLLs for name strings. Do not change this value.

Last Help     REG_DWORD

Path:	HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Windows NT\CurrentVersion\Perflib

Range: Greater than the value of the Base Index value entry

Default:  (None)

Records the last index used by extensible counter DLLs for explain text strings. Do not change this value.

Version     REG_DWORD

Path:	HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Windows NT\CurrentVersion\Perflib

Range: DWORD

Default: 0x10001

Determines the current version of the performance data block returned by the Windows NT Performance Registry interface. Do not change this value.

ExtCounterTestLevel     REG_DWORD

Path:	HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Windows NT\CurrentVersion\Perflib

Range: 1, 2, 3

Default:  1 (High)

Determines the level at which Performance Library tests the data buffers returned by extensible counters, those not included in Windows NT.  By default, Performance Library tests the buffers extensively because damaged buffers can cause the operating system to shut down. However, because complete testing results in some processor overhead, this value entry can be added to the Registry reduce the testing level.

1 (High)	Thorough testing of extensible counter pointers and buffers.

2 (Medium)	Minimal testing of pointers and buffer length, but not of pointer references or buffer contents.

3 (None)	No testing.

OpenProcedureWaitTime     REG_DWORD

Path:	HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Windows NT\CurrentVersion\Perflib

Range: 0 to 0xFFFFFFFF  (msec)

Default:  5000 msec

Determines the time threshold for Performance Library tests of the Open procedure calls of extensible counters.  Performance Library times the Open procedure call of each extensible counter and writes an error to the Event Viewer application event log if the call time exceeds the threshold. You can add this key to the Registry to adjust the threshold. Typically, the threshold is increased for counters that are normally slow to open.

TotalInstanceName     REG_SZ

Path:	HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Windows NT\CurrentVersion\Perflib

Range: Instance name

Default:  _Total

Specifies an alternate name for the _Total instance in Performance Monitor. _Total represents the sum of values for all other instances of a Performance Monitor object.  For example, the _Total instance of Logical Disk: % Disk Time represents the sum of active time for all logical partitions on the computer. To change the name of _Total, add this value entry to the registry, then restart the system.

CollectUnicodeProcessNames     REG_DWORD

Path:	HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Windows NT\CurrentVersion\Perflib

Range: 0, 1

Default:  0 (Disabled)

Enables Performance Monitor to display instances named in 16-bit-per-byte Unicode characters, including Kanji. Collecting and displaying Unicode names increases Performance Monitor overhead by approximately 0.65% on a computer with an Intel 486 processor. By default, this value entry does not appear in the Registry and Performance Monitor displays only 8-bit-per-byte ANSI names from the process header.

0	Collect ANSI names from process header.

1	Collect Unicode process names from executable program file.


Program Manager Entries for Users

UNICODE Program Groups Entries

Program Manager Software Groups Entries

Restrictions Entries for Program Manager

Program Manager Settings Entries


UNICODE Program Groups Entries

The UNICODE Program Group key contains subkeys that define the contents of all personal program groups in Program Manager, under this Registry path:

HKEY_CURRENT_USER\UNICODE\Program Groups

Common groups are defined under the following key:

HKEY_LOCAL_MACHINE\SOFTWARE

\Program Groups

The information stored in these subkeys is in binary format, so you cannot easily edit it from Registry Editor. To change the content of program groups, use the mouse and keyboard techniques in Program Manager.


Program Manager Software Groups Entries

The Groups key specifies group numbers for the defined program groups, under this Registry path:

HKEY_CURRENT_USER\SOFTWARE

\Microsoft

\Windows NT

\CurrentVersion

\Program Manager

\UNICODE Groups

These are the default entries. All data types are REG_SZ.

Group1=Main

Group2=Accessories

Group3=Administrative Tools

Group4=Games

Group5=Startup


Restrictions Entries for Program Manager

The Restrictions subkey defines restrictions for activities in Program Manager. You can use System Policy Editor to set restrictions for users. These value entries control Program Manager only; they do not affect the Windows Explorer interface.

Registry path:

HKEY_CURRENT_USER\

\Software

\Microsoft

\Windows NT

\CurrentVersion

\Program Manager

\Restrictions

EditLevel     REG_DWORD

Range: 0 - 4

Default: 0

Sets restrictions for what users can modify in Program Manager. You can specify one of the following values.

0  = Allows the user to make any change. (This is the default value.)

1  = Prevents the user from creating, deleting, or renaming groups. If you specify this value, the New, Move, Copy, and Delete commands on the File menu are not available when a group is selected.

2  = Sets all restrictions in EditLevel=1 and prevents the user from creating or deleting program items. If you specify this value, the New, Move, Copy, and Delete commands on the File menu are not available at all.

3  = Sets all restrictions in EditLevel=2 and prevents the user from changing command lines for program items. If you specify this value, the text in the Command Line box in the Properties dialog box cannot be changed.

4  = Sets all restrictions in EditLevel=3 and prevents the user from changing any program item information. If you specify this value, none of the areas in the Properties dialog box can be modified. The user can view the dialog box, but all of the areas are dimmed.

NoClose     REG_DWORD

Range: 0 or 1

Default: 0

Disables the Exit Windows command on the File menu if this value is 1. Users cannot quit Program Manager through the File Menu or the Control menu (the Exit Windows and Close commands will be dimmed), or by using ALT+F4.

NoFileMenu     REG_DWORD

Range: 0 or 1

Default: 0

Removes the File menu from Program Manager if this value is 1. All of the commands on that menu are unavailable. Users can start the applications in groups by selecting them and pressing ENTER, or by double-clicking the icon. Unless you have also disabled the Exit Windows command, users can still quit Windows by using the Control menu or ALT+F4.

NoRun     REG_DWORD

Range: 0 or 1

Default: 0

Disables the Run command on the File menu if this value is 1. The Run command is dimmed on the File menu, and the user cannot run applications from Program Manager unless the applications are set up as icons in a group.

NoSaveSettings     REG_DWORD

Range: 0 or 1

Default: 0

Disables the Save Settings on Exit command on the Options menu if this value is 1. The Save Settings command is dimmed on the Options menu, and any changes that the user makes to the arrangement of windows and icons are not saved when Windows NT is restarted. This setting overrides the SaveSettings value in the Program Manager subkey.

Restrictions     REG_DWORD

Range:	0 (off) or 1(on)

Default:	0 (off)

Turns restrictions on (1) or off (0).

ShowCommonGroups     REG_DWORD

Range: 0 or 1

Default: 0x1

Controls whether common program groups are displayed.


Program Manager Settings Entries

Registry path:

HKEY_CURRENT_USER\

\Software

\Microsoft

\Windows NT

\CurrentVersion

\Program Manager

\Settings

AutoArrange     REG_DWORD

Range: 0 or 1

Default: 0x1

If the AutoArrange command is checked on the Options menu in Program Manager, this value is 1, and the icons in each group are automatically arranged when you run Program Manager.

CheckBinaryTimeout     REG_DWORD

Range: 0 to 4294967295 milliseconds

Default:  500

Allows you to configure the auto-check delay. When you bring up either the Run dialog box, the New Item dialog box, or the Edit Item dialog box, the "Run in Separate Memory Space" checkbox automatically turns on and off depending on the executable name being typed in. The delay between the last character typed and before the autochecking starts is this value. For example, if you are in a network environment and are concerned about network traffic caused by autochecking the binary type, increase this value to reduce the number of times the file is checked.

CheckBinaryType     REG_DWORD

Range: 0 or 1

Default:  1

Allows you to turn off the binary type checking. When you bring up either the Run dialog box, the New Item dialog box, or the Edit Item dialog box, the "Run in Separate Memory Space" checkbox automatically turns on and off depending on the executable name being typed in. If you want this auto-checking feature turned off (and the checkbox always enabled), set this value to 0. For example, you might set this value to 0 if you frequently use a floppy disk drive to run programs, or if you are concerned about network traffic caused by auto-checking files on the server.

display.drv     REG_SZ

Range: filename

Default: vga.drv

Defines the video display driver used.

MinOnRun     REG_DWORD

Range: 0 or 1

Default: 0x1

If the Minimize On Use command is checked on the Options menu in Program Manager, this value is 1, and Program Manager is iconized when you run another application.

Order     REG_SZ

Default:  5 4 2 1 3

SaveSettings     REG_DWORD

Range: 0 or 1

Default: 0x1

If the Save Settings On Exit command on the Options menu is checked in Program Manager, this value is 1, and Program Manager saves the current configuration when you close Windows.

UNICODE Order     REG_SZ

Range: Order

Default:  (none)

List the order (Z order) in which the UNICODE groups and common groups appear in Program Manager.

Window     REG_SZ

Default: 68 63 636 421 1

Four numbers that indicate the pixel position of the window when Program Manager is opened, followed by a 1 if the window is maximized.


Recovery Entries for Users

In the System applet of Control Panel, there is a Recovery dialog box in which you make settings that control what happens in the event of a system lock-up. This section describes values for the Recovery dialog box, found in the following Registry path:

HKEY_LOCAL_MACHINE\SYSTEM

\CurrentControlSet

\Control

\CrashControl

AutoReboot     REG_DWORD     0 or 1

Range: 0 or 1

Specifies whether the system is to automatically reboot upon failure or lock-up.

Default:  1 (enabled) for Windows NT Server, 0 (disabled) for Windows NT  Workstation

CrashDumpEnabled     REG_DWORD     0 or 1

Range: 0 or 1

Specifies whether debugging information is to be written to a log file.

Default:  1 (enabled) for Windows NT Server, 0 (disabled) for Windows NT Workstation

DumpFile     REG_EXPAND_SZ

Range: Path and file

Default:  Systemroot\MEMORY.LOG

Specifies the file to which degugging information is to be written.

LogEvent     REG_DWORD

Range: 0 or 1

Default:  1 (enabled) for Windows NT Server, 0 for Windows NT Workstation

Tells the system to write events to a system log.

Overwrite     REG_DWORD

Range: 0 or 1

Default:  1 (enabled) for Windows NT Server, 0 (disabled) for Windows NT Workstation

Specifies whether an existing log file is to be overwritten by the new one.

SendAlert     REG_DWORD

Range: 0 or 1

Default:  1 (enabled) for Windows NT Server, 0 (disabled) for Windows NT Workstation

Controls whether an administrative alert is sent.

If Overwrite is disabled and the LogEvent is enabled, the system displays a message saying that the log is full. All further log attempts are ignored.

If this is unacceptable, create the CrashOnAuditFail value (REG_DWORD) in the following Registry path:

HKEY_LOCAL_MACHINE\SYSTEM

\CurrentControlSet

\Control

\Lsa

Set CrashOnAuditFail to 1. Now when a log attempt fails, the system will halt and not reboot.


Windows Entries for Users

This section consists of value entries that reflect user preferences for Windows NT.  Some of these items that were included in Win.ini in Windows 3.x. These value entries are appear in the following Registry path:

HKEY_CURRENT_USER\SOFTWARE

\Microsoft

\Windows NT

\CurrentVersion

\Windows

Note:  There are also some Windows value entries that are located in HKEY_CURRENT_USER\Software\Microsoft\Windows. These value entries are listed below, with the path noted in the description.

Device     REG_SZ

Range: output-device-name, device-driver, port-connection

Default:  printerName,winspool,LPT1:

Defines the default printer. An explicit port and driver must be assigned to the device. The device-driver is the filename (without the extension) of the device driver file. To change this entry, use Print Manager.

Documents     REG_SZ

Range: extensions

Default:  (empty)

Defines files to be considered "documents" by Windows NT. Use this entry to define only document file extensions not listed in the Extensions subkey, because those extensions are automatically considered documents. The extensions listed in this entry are not associated with any application. Separate the filename extensions with a space, and do not include the preceding periods.

DosPrint     REG_SZ

Range: Boolean

Default:  No

Specifies whether to use MS-DOS interrupts when printing. When this entry is Yes, MS-DOS interrupts are used; if the value is No, printing output is sent directly to the port that the printer is assigned to. The default is No. To change this entry, clear Print Direct To Ports option in the Printer Details dialog box in Print Manager.

ErrorMode     REG_DWORD

Range: 0, 1, or 2

Default: 0

Determines which errors appear in pop-ups to interrupt the user. This value entry is a system-level control of pop-up errors from system processes and applications. Applications determine which of their errors can appear as pop-ups. This value can suppress only those pop-ups that applications display.

Valid values are:

0	All errors appear in pop-ups.

1	Errors from system processes do not appear in pop-ups. Application errors still appear in pop-ups.

2	Neither application errors nor system process errors appear in pop-ups. This is designed for unattended computers.

Note:  This value does not affect error logging. Errors that do not appear in pop-ups are still written to the Event Viewer system and application event logs in accordance with logging levels set for them.

Load     REG_SZ

Range: filename(s)

Default:  (empty)

Specifies the applications to be run as icons when Windows NT is started. This entry is a list of application filenames, or documents associated with an application, with each filename separated by a space. Make sure to specify the path if the file is not located in the SystemRoot directory. To change this entry, add the application to the Startup group in Program Manager, and then check Minimize On Use in the Properties dialog box.

NetMessage     REG_SZ

Range:	0 or 1

Default:	1

Determines whether a warning message is displayed if the system is configured to run a network and the network is not running or the wrong network is running. All Windows network-related options are disabled if the network is disabled or incorrect. Setting this value to 0 turns off the warning message. The default is 1.

NoEntireNetwork     REG_DWORD

Path:	HKEY_CURRENT_USER\Software\Microsoft\Windows

Range:	0 or 1

Default:	0

If the value of this entry is 1, no network icons are displayed in Network Neighborhood. This limits access to the local machine workgroup or domain. Users can access computers outside of the workgroup by typing the computer name on the Run command in the Start menu, or by using the Map Network Drive button in My Computer or Explorer. See also NoWorkgroupContents and NoNetHood.

Note:  You can use the System Policy Editor to change this value.

NoInteractiveServices     REG_DWORD

Range:	0 (disabled) or 1 (enabled)

Default:  0

If the value of this entry is 1, background services cannot interact with the user. A value of 1 overrides the Control Panel setting for interactive services and the SERVICE_INTERACTIVE_PROCESS flag.  If disabled, (or if this value entry does not appear in the Registry) services can be configured to interact with the user. This value entry does not prevent a service from displaying error messages.

Note: To see if a service is set to interactive mode, double-click the Services icon in Control Panel, and then double-click the name of the service. The Allow Service to Interact with Desktop check box will be marked if the service is interactive and cleared if it is not. Marking the check box will not make a service interact with the user unless it is written to do so.

NoPopUpsOnBoot     REG_DWORD

Range: 0 (disabled) or 1 (enabled)

Default: 0

Determines whether pop-up error messages that appear when the system starts will be suppressed. This is designed for computers configured to log on to Windows NT automatically. If this value is set to 1, pop-up error messages are suppressed. If it is set to 0, they are displayed. This value entry does not appear in the Registry unless you add it.

NoWorkgroupContents     REG_DWORD

Path:	HKEY_CURRENT_USER\Software\Microsoft\Windows

Range:	0 or 1

Default:	0

If the value of this entry is 1, no icons representing computers in the local workgroup or domain are displayed in Network Neighborhood. See also NoEntireNetwork and NoNetHood.

Note:  You can use the System Policy Editor to change this value.

NullPort     REG_SZ

Range: string

Default:  None

Specifies the name used for a null port. This name appears in the Printers Connect dialog box in Print Manager when a device is installed (that is, the device driver is present) but is not connected to any port.

Programs     REG_SZ

Range: extensions

Default:  com exe bat pif cmd

Defines which files Windows NT regards as applications. Separate the filename extensions with a space and do not include the preceding periods.

Run     REG_SZ

Range: filename(s)

Default:  (none)

Tells Windows NT to run the specified applications when Windows NT is started. The value is a list of application filenames or documents associated with applications, with each filename separated by a space. Make sure you specify the complete path if the file is not in the SystemRoot directory. To change this entry, add the application to the Startup group in Program Manager.

Note:  You can use the System Policy Editor to change this value.


Windows Help Entries

This key includes settings that specify the size and placement of the Windows Help window and dialog boxes, as well as the color of text that, when chosen, displays a macro, pop-up window, or new panel. Entries are found under the following Registry path:

HKEY_CURRENT_USER

\Software

\Microsoft

\Windows Help

M_WindowPosition     REG_SZ
H_WindowPosition     REG_SZ

Range: number,number,number,number,number

Default: H_WindowPosition=[213,160,213,160,0]
            M_WindowPosition=[212,4,425,476,0]

These entries define the default size and position of the main Help window and the History dialog box. The first and second number values define the x and y coordinates of the upper-left corner for the default position of the main Help window and the dialog boxes. The third and fourth number values define the default width and height (in pixels) of the Help window and the History dialog box. The fifth number specifies whether the main Help window is maximized, where 1 is maximized, and 0 is the default height and width of the window. Changing this value has no effect on the size of a dialog box, because it cannot be maximized.

To change this entry, move or size the main Help window or the History dialog box.

Maximized     REG_SZ

Default: 0

Xl     REG_SZ

Default: 166

Xr     REG_SZ

Default: 474

Yd     REG_SZ

Default: 444

Yu     REG_SZ

Default: 120

IFJumpColor     REG_SZ

Range: red-value green-value blue-value

Specifies the color of text that, when chosen, leads to a new panel of information in another help file.

IFPopupColor      REG_SZ

Range: red-value green-value blue-value

Specifies the color of text that, when chosen, displays a pop-up panel (the type of panel used for glossary definitions) located in a different help file.

JumpColor      REG_SZ

Range: red-value green-value blue-value

Specifies the color of text that leads to a new panel of help information. For example, entering 000 000 000 as values results in black text on a white background.

MacroColor    REG_SZ

Range: red-value green-value blue-value

Specifies the color of text that, when chosen, runs a Help macro.

PopupColor     REG_SZ

Range: red-value green-value blue-value

Specifies the color of text that, when chosen, displays a pop-up panel (the type of panel used for glossary definitions). For example, entering 000 000 000 as values results in black text on a white background.


Window Manager Debugging Entries

This section includes value entries that control the display and printing of error and warning messages when running a debug build of Windows NT. These entries apply only to the debugging of Window Manager code. Error messages usually indicate serious problems in the Window Manager code. Warning messages usually indicate errors in an application's interaction with the Window Manager.

They are located in the Registry at the following path:

HKEY_CURRENT_USER\SOFTWARE

\Microsoft

\Windows NT

\CurrentVersion

\Windows

fPrintError     REG_SZ

Range: Boolean: 0 (False) or 1 (True)

Default:  1 (True)

Determines whether error messages generated during debugging are printed. Error messages usually indicate serious problems in the Window Manager code.

0	Do not print.

1	Print.

fPrintFileLine     REG_SZ

Range: Boolean: 0 (False) or 1 (True)

Default:  0 (False)

Determines whether the file and line number that generated an error message during debugging are printed.

0	Do not print.

1	Print.

fPrintVerbose     REG_SZ

Range: Boolean: 0 (False) or 1 (True)

Default:  0 (False)

Determines the level of detail printed when warnings and error messages are generated during debugging.  Verbose data is intended for Microsoft internal development only.

0	Standard debugging data displayed.

1	All data displayed.

fPrintWarning     REG_SZ

Range: Boolean: 0 (False) or 1 (True)

Default:  1 (True)

Determines whether warnings generated during debugging are printed. Warnings usually indicate errors in an application's interaction with the Window Manager.

0	Do not print.

1	Print.

fPromptOnError     REG_SZ

Range: Boolean: 0 (False) or 1 (True)

Default:  1 (True)

Determines whether the user is prompted by the debugger when error messages are generated during debugging. Errors usually indicate serious problems in Window Manager code.

0	Do not prompt.

1	Prompt.

fPromptOnVerbose     REG_SZ

Range: Boolean: 0 (False) or 1 (True)

Default:  0 (False)

Determines the level of detail of user prompts when warnings and errors are generated during debugging.  Verbose data is intended for Microsoft internal development only.

0	Standard data displayed.

1	All data displayed.

fPromptOnWarning     REG_SZ

Range: Boolean: 0 (False) or 1 (True)

Default:  0 (False)

Determines whether users are notified by the debugger when warnings are generated during debugging. Warning usually indicate errors in an application's interaction with the Window Manager.

0	Do not prompt.

1	Prompt.


Winlogon User Entries

The Winlogon subkey of HKEY_CURRENT_USER stores users preferences for Winlogon. It is located in the following Registry path:

HKEY_CURRENT_USER

\Software

\Microsoft

\Windows NT

\CurrentVersion

Winlogon

Note: This subkey is often confused with the Winlogon subkey of HKEY_LOCAL_MACHINE. The entries under that subkey, which apply to all users, are described in Winlogon Registry Entries.

ParseAutoexec     REG_SZ

Range: 0 or 1

Default:  1

If the value is set to 1, Autoexec.bat is parsed when you log on to Windows NT. If the value is set to 0, Autoexec.bat is not parsed. This has no effect on the parsing of Autoexec.nt or Config.nt.

Note:  You can use the System Policy Editor to change this value.

RunLogonScriptSync	REG_DWORD

Range: 	0 (disabled) or 1 (enabled)

Default:	0

Determines whether the logon script and Program Manager are synchronized. If the value of this entry is 1, Program Manager does not begin loading the desktop until the logon script has finished running.  If the value is 0, the logon script and Program Manager can run simultaneously.

Note: This value entry also appears in HKEY_LOCAL_MACHINE\Software\Microsoft
\Windows NT\CurrentVersion\Winlogon. The HKEY_LOCAL_MACHINE value applies to all users. The HKEY_CURRENT_USER value applies only to the current user. You can use the System Policy Editor to change this value.


 Registry Entries for Fonts

This section describes entries in subkeys that concern the fonts available to all users on a computer.

Font Drivers Entries

FontCache Entries

FontDPI Entries

Fonts Entries

GRE_Initialize Entries

FontSubstitutes Entries

TrueType Entries for Users


Font Drivers Entries

The Font Drivers subkey in the following Registry path can contain references to external font drivers:

HKEY_LOCAL_MACHINE\SOFTWARE

\Microsoft

\Windows NT

\CurrentVersion

\Font Drivers

You should not need to modify this entry directly. Your font vendor should supply an installation program for adding and removing drivers.

Driver description     REG_SZ

Range: Driver filename or pathname

Lists external font drivers installed on the system. Windows NT does not include any external font drivers. The bitmap, vector, and TrueType drivers are built in and do not appear on this list.


FontCache Entries

The FontCache subkey contains entries that define parameters for font caching.

Registry path:

HKEY_LOCAL_MACHINE\SOFTWARE

\Microsoft

\Windows NT

\CurrentVersion

\FontCache

The value entries in the FontCache subkey can greatly influence the amount of memory used by the system. However, these values should not be modified, except in the rare case where you must tune the performance for an international version of Windows NT or for specialized cases such as a print shop, where you may be manipulating large character sets.

MaxSize     REG_DWORD

Range: Number of kilobytes

Default:  0x80

Specifies the maximum amount of address space reserved per font cache.

MinIncrSize     REG_DWORD

Range: Number of kilobytes

Default:  0x4

Specifies the mimimum amount of memory committed each time a font cache is grown.

MinInitSize     REG_DWORD

Range: Number of kilobytes

Default:  0x4

Specifies the minimum amount of memory initially committed per font cache at the time of creation.


Fonts Entries

The following Registry path is for entries describing the fonts used for displaying information in applications created for Windows NT or versions of 16-bit Windows 3.x:

HKEY_LOCAL_MACHINE	\SOFTWARE

\Microsoft

\Windows NT

\CurrentVersion

\Fonts

Entries in the Fonts key have the following format:

Font Name    REG_SZ

Range:  font filename

These value entries define the installed fonts and their related filenames. These are the default value entries:

Arial (TrueType)=ARIAL.FOT

Arial Bold (TrueType)=ARIALBD.FOT

Arial Bold Italic (TrueType)=ARIALBI.FOT

Arial Italic (TrueType)=ARIALI.FOT

Courier 10,12,15 (VGA res)=COURE.FON

Courier New (TrueType)=COUR.FOT

Courier New Bold (TrueType)=COURBD.FOT

Courier New Bold Italic (TrueType)=COURBI.FOT

Courier New Italic (TrueType)=COURI.FOT

Modern (Plotter)=MODERN.FON

MS Sans Serif 8,10,12,14,18,24 (VGA res)=SSERIFE.FON

MS Serif 8,10,12,14,18,24 (VGA res)=SERIFE.FON

Roman (Plotter)=ROMAN.FON

Script (Plotter)=SCRIPT.FON

Small Fonts (VGA res)=SMALLE.FON

Symbol (TrueType)=SYMBOL.FOT

Symbol 8,10,12,14,18,24 (VGA res)=SYMBOLE.FON

Times New Roman (TrueType)=TIMES.FOT

Times New Roman Bold (TrueType)=TIMESBD.FOT

Times New Roman Bold Italic (TrueType)=TIMESBI.FOT

Times New Roman Italic (TrueType)=TIMESI.FOT

WingDings (TrueType)=WINGDING.FOT


GRE Initialize Entries
GRE_Initialize Entries

The following Registry path is for entries describing the fonts used for character-based programs:

HKEY_LOCAL_MACHINE\SOFTWARE

\Microsoft

\Windows NT

\CurrentVersion

\GRE_Initialize

The FONTS.FON and FIXEDFON.FON entries do not affect the console, but they do affect menus and dialog boxes and some applications such as Notepad.

Caution: Editing these entries can cause menus and dialog boxes to display improperly. Unlike versions of 16-bit Windows 3.x, changing these default fonts will render poor results, because the font set under Windows NT is closely tied to the driver.

FONTS.FON      REG_SZ

Range: Filename

Specifies the filename of the default system font.

FIXEDFON.FON      REG_SZ

Range: Filename

Specifies the filename of the default system fixed-width font.

OEMFONT.FON      REG_SZ

Range: Filename

Specifies the filename of the default OEM (or console) font.


FontSubstitutes Entries

The entries in the FontSubstitutes subkey define substitute typeface names for fonts under the following Registry path:

HKEY_LOCAL_MACHINE\SOFTWARE

\Microsoft

\Windows NT

\CurrentVersion

\FontSubstitutes

You should not need to modify these entries. This subkey is usually used by applications with a special need to equate font names.

Alternate name     REG_SZ

Range: Actual name

Default: Helv=MS Sans Serif; Helvetica=Arial; Times=Times New Roman; Tms Rmn=MS Serif

Specifies the alternate typeface name. For example, the following entry means that Helv is an alternative typeface name that can be used to refer to the MS Sans Serif font:

Helv=MS Sans Serif


TrueType Entries for Users

The entries in the TrueType subkey describe options that affect the use and display of TrueType fonts in Windows-based applications. This is the Registry path:

HKEY_CURRENT_USER

\Software

\Microsoft

\Windows NT

\CurrentVersion

\TrueType

The TrueType subkey can contain the following entries:

TTEnable     REG_SZ

Range: Boolean

Default: 1

Controls whether TrueType fonts are available. Setting this value to 1 makes TrueType fonts available in your Windows-based applications. Setting this value to 0 turns off TrueType fonts so they are unavailable in applications.

TTonly     REG_SZ

Range: Boolean

Default: 0

Specifies whether to make only TrueType fonts available in Windows-based applications. If this value is set to 1, only TrueType fonts are available. If this value is set to 0, all fonts installed on your system are available. To change this entry, choose the Fonts icon from Control Panel.


Registry Entries for Printing

Always use Print Manager to change configuration settings for all printers. There are no parameters for printing that can be set only through the Registry.

The Registry contains printer information in these locations:

The per-user settings for the current default printer are stored under this key:

HKEY_CURRENT_USER\Printers

The hardware-specific information about drivers and print processors is stored under the following key, where Hardware represents the subkey for a specific Windows NT platform, such as Windows NT x86 or Windows NT R4000:

HKEY_LOCAL_MACHINE\SYSTEM

\CurrentControlSet

\Control\Print

Printing Entries for Users

Control\Print Entries for the Computer

Print Environments Entries

Print Monitors Entries

Printers Entries

Print Providers Entries


Printing Entries for Users

The following Registry path contains a description of the default printer, as selected by the current user:

HKEY_CURRENT_USER

\Printers

The following Registry path contains the user preferences for Print Manager:

HKEY_CURRENT_USER

\Software

\Microsoft

\Windows NT

\CurrentVersion

\Print Manager

These standard entries appear:

Network     REG_DWORD

Default: 0x1

Print Manager     REG_BINARY

Default:

Save Settings     REG_DWORD

Default: 0x1


Control\Print Entries for the Computer

The principal information for printers appears under the following Registry path:

HKEY_LOCAL_MACHINE\SYSTEM

\CurrentControlSet

\Control

\Print

This path contains additional subkeys that define supporting DLLs, drivers, and other necessary information for installed printers. These subkeys can include Environments, Forms, Monitors, Printers, and Providers. An OEM print provider might also add subkeys under this Registry path.

BeepEnabled     REG_DWORD

Range: 0 or 1

Default:  0 (disabled)

When remote jobs get an error on a print server, you can enable beeping each time the job is retried (every 10 seconds).

Note:  You can use the System Policy Editor to change this value.

DisableServerThread     REG_DWORD

Range: 0 or 1

Default: 0 (false)

Set this to 1 (true) to disable the browse thread on the current machine. This thread is used to call other printer servers to notify them that this printer exists.

Note:  You can use the System Policy Editor to change this value.

FastPrintSlowDownThreshold     REG_DWORD

Range: Milliseconds

Default:  FastPrintWaitTimeout divided by FastPrintThrottleTimeout

FastPrintThrottleTimeout     REG_DWORD

Range: Milliseconds

Default:  2,000 (2 seconds)

When JobPrintsWhilstSpooling is enabled, some printers pause if they don't receive data for a timeout period (usually 15 seconds for a Postscript printer). To counteract this, the spooler throttles back on data sent to the printer when FastPrintSlowDownThreshold is reached. At that point, FastPrintThrottleTimeout causes 1 byte per defined period to be sent to the printer until the threshold defined by FastPrintSlowDownTheshold is exceeded.

FastPrintWaitTimeout     REG_DWORD

Range: Milliseconds

Default: 24,000 (4 minutes)

When JobPrintsWhilstSpooling is enabled, the port thread must synchronize with the spooling application. This value determines how long the port thread waits before giving up, pausing the current print job, and moving to the next print job.

NetPrinterDecayPeriod     REG_DWORD

Range: Milliseconds

Default:  3,600,000 (1 hour)

Specifies how long to cache a network printer. The cache is used to present the list of printers when the browse dialog is used.

PortThreadPriority     REG_DWORD

Range: Priority values

Default:  THREAD_PRIORITY_NORMAL

Allows you to set the priority of the port threads. These are the threads that sent the output to the printers.

Valid values are:

THREAD_PRIORITY_ABOVE_NORMAL

THREAD_PRIORITY_ NORMAL

THREAD_PRIORITY_BELOW_NORMAL.

PriorityClass     REG_DWORD

This value entry is not supported in Windows NT 4.0. It has been replaced by SpoolerPriority (described below). It is not necessary to remove this value entry from your Registry; it is ignored by the system.

SchedulerThreadPriority     REG_DWORD

Range: 0, 1, or 0xFFFFFFFF

Default:  0

Determines the priority of the scheduler thread which is the thread used to assign jobs to ports. The priority of a thread determines the order in which it is scheduled to run on the processor.

Valid values are:

0	(Normal)
1	(Above normal)
0xFFFFFFFF	(Below normal)
Note:  You can use the System Policy Editor to change this value.

SpoolerPriority     REG_DWORD

Range: Priority values

Default:  NORMAL_PRIORITY_CLASS

Sets the priority class for the print spooler.  By default, this value entry does not appear in the registry, and the print spooler is set to NORMAL_PRIORITY_CLASS. (This value entry replaces PriorityClass, which was used in previous versions of Windows NT.)

Valid values are:

IDLE_PRIORITY_CLASS

NORMAL_PRIORITY_CLASS

HIGH_PRIORITY_CLASS

All other values are ignored.


Print Environments Entries

The following Registry path contains these subkeys, each of which can contain a value entry defining the directory that contains the appropriate drivers:

HKEY_LOCAL_MACHINE\SYSTEM

\CurrentControlSet

\Control

\Print

\Environments

\Windows NT environment description

\Drivers

\Print Processors

Environment description keys include the following:

Windows 4.0

Windows NT Alpha_AXP

Windows NT PowerPC

Windows NT R4000

Windows NT x86

A PrinterDriverName subkey under the related Drivers subkey can contain these value entries:

Configuration File      REG_SZ

Range:	Filename

Default:   Filename of the installed DLL

Specifies the name of the configuration DLL for the selected print environment.

Data File     REG_SZ

Range:	Filename

Default:   Installed .PPD filename

Specifies  the name of the print datafile for the selected print environment.

Driver     REG_SZ

Range:	Filename

Default:   Filename of the installed DLL

Specifies the name of the driver DLL for the selected print environment.

Version     REG_DWORD

Range:   Version number

Specifies the version number of the installed print driver.

A Print Processors subkey (and subsequent subkeys) under this same Registry path contains an entry of the following type:

Driver     REG_SZ

Default:   winprint.dll


Print Monitors Entries

The entry in the following path defines the DLL filename for the appropriate print monitor:

HKEY_LOCAL_MACHINE\SYSTEM

\CurrentControlSet

\Control

\Print

\Monitors

\Provider Network Port

Driver     REG_SZ

Range: DLL filename

The Options subkey for the Provider Network Port contains the following entries, all of which are REG_DWORD:

Adapter=0

ConnectionType=0x1

DlcBufferSize=0x27100

DlcT1Timer=0x5

DlcT2Timer=0x2

DlcTiTimer=0x3

EventLogging=0x7

LinkStationsUsed=0x40

StatusUpdateInterval=0x3c

The entry in the following path defines the DLL filename for the appropriate print monitor:

HKEY_LOCAL_MACHINE\SYSTEM

\CurrentControlSet

\Control

\Print

\Monitors

\LPR Port

\Ports

\<portname>

PrintSwitch     REG_SZ

Range:  Control character string

Default:  (none)

Specifies the format control character that the LPR Print Monitor should send to the print server via the control file. By default, this value entry is not stored in the registry, and a lowercase L is sent as the control character. You can set it to any string. If set, the first character of the string is taken as the format control character and sent to the print server. The rest of the string is ignored. In some cases, you may need to use "f" instead of "l."


Printers Entries

Each installed printer has a subkey in the following Registry path:

HKEY_LOCAL_MACHINE\SYSTEM

\CurrentControlSet

\Control

\Print

\Printers

\printer name

The following entries can appears under such a subkey:

Attributes : REG_DWORD: 0x1

Datatype : REG_SZ: RAW

Default DevMode : REG_BINARY:

Description : REG_SZ: driver description on port

Location : REG_SZ  :

Name : REG_SZ : user defined

Parameters : REG_SZ :

Port : REG_SZ : port name

Print Processor : REG_SZ: WinPrint

Printer Driver : REG_SZ : driver name selected in Setup

Priority : REG_DWORD: 0x1

Security : REG_BINARY :

Separator File : REG_SZ :

Share Name : REG_SZ :

StartTime : REG_DWORD : 0

Status : REG_DWORD: 0

UntilTime : REG_DWORD: 0


Print Providers Entries

Each print service provider has a subkey in the following Registry path:

HKEY_LOCAL_MACHINE\SYSTEM

\CurrentControlSet

\Control

\Print

\Providers

\Print Services Name

The default subkey for a Windows NT network is LanMan Print Services. Such a subkey contains the following entry:

Name     REG_SZ

Range: DLL filename

Default:   win32spl.dll

To control network popups for remote print jobs, add the value NetPopup to the subkey found in the following Registry path:

HKEY_LOCAL_MACHINE\SYSTEM

\CurrentControlSet
\Control

\Print

\Providers

NetPopup     REG_DWORD

Range: 0 or 1

Default:  1

Specifies whether to display a popup message for remote print jobs. Set to 1 to enable the display.

The following values control print and point features of Windows NT so that drivers can only be loaded from a trusted print server, rather than from the server to which the user is connected. These values are in the following Registry path:

HKEY_LOCAL_MACHINE\SYSTEM

\CurrentControlSet

\Control

\Print

\Providers

\LanMan Print Services

LoadTrustedDrivers     REG_DWORD

Range:  0 or 1

Default:  0

If set to 1 (enabled), drivers are not installed from the remote print server, but are taken only from the path specified inTrustedDriverPath.

TrustedDriverPath     REG_DWORD

Range:  String

Default:  (none)

Specifies the path from which you can install printer drivers. The path represents the trusted print server shares. Note that even though you connect to a particular server, you will not get the printer drivers from that server. You will only get the driver settings from that server. The drivers are copied only from the TrustedDriverPath.


Registry Entries for Subsystems

This section describes software registration entries related to Windows NT subsystems.

Microsoft OS/2 Version 1.x Software Registration Entries

Windows Software Registration Entries

WOW Software Registration Entries

Windows NT Software Registration Entries

Winlogon Registry Entries


Microsoft OS/2 Version 1.x Software Registration Entries

The basic software information for the Microsoft OS/2 version 1.x subsystem is found in the following Registry path:

HKEY_LOCAL_MACHINE\SOFTWARE

\Microsoft

\OS/2 Subsystem for NT

The OS/2 Subsystem key contains several subkeys, but initially only the \config.sys subkey contains an entry. This subkey contains the OS/2 CONFIG.SYS information stored after an OS/2 application has been run on the system.

If there is no OS/2 CONFIG.SYS file, this subkey contains the following entry:

PROTSHELL=C:

\os2

\pmshell.exe c:

\os2

\os2.ini c:

\os2

\os2sys.ini

Systemroot

\system32

\cmd.exe

SET COMSPEC=Systemroot

\system32

\cmd.exe

The os2 subkey under CurrentControlSet\Control\Session Manager\SubSystems defines the path to the executable file used to start the OS/2 subsystem. The Os2LibPath value under the Session Manager\Environment subkey defines the directory path for the OS/2 library.These entries are described in CurrentControlSet\Control Subkeys.

To disable the OS/2 subsystem, set the value of GlobalFlag to 20100000 in the following subkey:

HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet

\Control\Session Manager


Windows Software Registration Entries

The Windows subkey under the following path defines some values used by applications created to run under 16-bit Windows 3.x:

HKEY_LOCAL_MACHINE\SOFTWARE

\Microsoft

\Windows NT

\CurrentVersion

\Windows

AppInit_DLLs    REG_SZ

Causes all the specified DLLs (one or many) to be attached to all Windows-based applications. This means that once this is set for a session, upon restarting the system, all the Windows-based applications that run in that session will load the specified DLLs. For example, an applications developer can use it to attach the Microsoft Call/Attributive Profiler to all Windows-based applications by calling CAPSETUP.EXE, which sets the AppInit_DLLs  so the user doesn't have to do it through Registry Editor.

DeviceNotSelectedTimeout    REG_SZ

Range:  Seconds

Default:  15

Specifies how much time the system waits for a device to be switched on. If the device is not switched on during this time, the system won't print to the device. For some devices, the system immediately posts an error message if the device is not already switched on. This entry only defines the system default value. To change the value for a particular printer, use Print Manager.

Spooler    REG_SZ

Range:  Boolean

Default:  Yes

Specifies whether output to the printer is to be sent through Print Manager. Changing this value to No (0) turns off Print Manager.

swapdisk    REG_SZ

Range:  drive:directory

Default: The directory pointed to by the TEMP environment variable; if there is no TEMP variable, the default is the boot directory of your first hard disk (usually C:).

Provides the name of the disk drive and directory to which 16-bit Windows 3.x in standard mode swaps non-Windows-based applications.

TransmissionRetryTimeout    REG_SZ

Range:  Seconds

Default:  45

Specifies the default amount of time for attempted transmission retries. If a successful transmission does not occur during this time, Print Manager displays a message stating that the printer is not receiving characters. This setting serves only as the system default value. To change the value for a particular printer, use Print Manager.


WOW Software Registration Entries

Software registration values for the WOW subsystem appear under the following Registry key:

HKEY_LOCAL_MACHINE\SOFTWARE

\Microsoft

\Windows NT

\CurrentVersion

\WOW

The WOW subkeys have the same names as headings in the SYSTEM.INI file, and the values are the same items as were contained in the 16-bit Windows 3.x SYSTEM.INI file. All are REG_SZ value types.

The information provided here is for troubleshooting only. These are the WOW subkeys and their default values.

Boot

Lists drivers and Windows 3.x modules used by some 16-bit Windows-based applications, with these entries and default values to map Windows 3.x drivers to Windows NT:

comm.drv = comm.drv

display.drv = vga.drv

drivers = mmsystem.dll

fixedfon = vgafix.fon

keyboard.drv = keyboard.drv

language.dll = (empty)

mouse.drv = mouse.drv

network.drv = lanman.drv

oemfonts.fon = vgaoem.fon

shell = progman.exe

sound.drv = sound.drv

system.drv = system.drv

boot.description

Used by some 16-bit Windows-based applications, with these kinds of entries and default values:

display.drv = VGA

keyboard.typ = Enhanced 101/102 key U.S. and Non U.S. keyboards

language.dll = English (American)

network.drv = LAN Support

system.drv = MS-DOS or PC-DOS System

Compatibility

Used to translate 16-bit Windows APIs and messages to 32-bit equivalents.

MAILSPL = 0x40000000  (for MS Mail)

SHOPPER = 0x20000000  (for Clip-Art Windows Shopper)

SHADOW = 0x10000000  (for BeyondMail installation)

WINPROJ = 0x80000000  (for Microsoft Project)

ESCAPES = 0x1000000 (for Micrographix Escapes)

HIRES = 0x00100000 (for HIRES display cards)

Keyboard

Contains information about the keyboard used by some 16-bit Windows-based applications, with these kinds of entries and default values:

keyboard.dll = (empty)

subtype = (empty)

type = 4

NonWindowsApp

Contains information used by non-Windows-based applications. This is handled automatically by Windows NT. Unless you manually added values to SYSTEM.INI in Windows 3.x, this subkey is empty.

Standard

Contains entries specific to running Windows 3.x in standard mode, used by some 16-bit Windows-based applications. Unless you manually added values to SYSTEM.INI in Windows 3.x, this subkey is empty.

The [386Enh] section is read from the SYSTEM.INI file. There is no Registry equivalent.


Windows NT Software Registration Entries

Printing and fonts are described in separate sections. Other software registration entries for Windows NT are found in this Registry Path

HKEY_LOCAL_MACHINE\SOFTWARE

\Microsoft

\Windows NT

\CurrentVersion

These are the basic entries in this key:

CurrentBuild, CurrentType, and CurrentVersion    REG_SZ

Range:  Descriptions

Identifies the current version of the Windows NT.

InstallDate    REG_DWORD

Range:  Number

Describes the installation date for Windows NT.

PathName    REG_SZ

Range:  Pathname

Default:  C:\winnt

Defines the path where Windows NT system files are saved.

RegisteredOrganization and RegisteredOwner    REG_SZ

Range:  Name

Defines the registered organization and owner, as specified during Setup.

SoftwareType    REG_SZ

Range:  Type

Default:  SYSTEM

Defines the type of software for this version.

SourcePath    REG_SZ

Default:  Path for installation media during Setup.

Defines the source of the Setup files.

SystemRoot    REG_SZ

Default:  Specified during Setup (typically, C:\winnt)

Defines the path for the directory containing the Windows NT files.


Winlogon Registry Entries

The Registry value entries that control the logon sequence for starting Windows NT are found under the following Registry key:

HKEY_LOCAL_MACHINE\SOFTWARE

\Microsoft

\Windows NT

\CurrentVersion

\Winlogon

AllocateCDRoms   REG_SZ

Range:1

Restricts access  to the CDs in the CD-ROM drives only to the user currently logged on to the computer.  In this mode, CDs are allocated to the user as part of the interactive logon process, and freed for general use or for reallocation only when that user logs off.  Satisfies part of C2 security requirement that removable media must be able to be secured.  If this value entry is not added, the contents of the CDs in the drives will be available to all processes on the system.

AllocateFloppies    REG_SZ

Range:1

Restricts access  to the disks in  the floppy disk drives only to the user currently logged on to the computer.  In this mode, floppy disks are allocated to the user as part of the interactive logon process, and freed for general use or for reallocation only when that user logs off.  Satisfies part of C2 security requirement that removable media must be able to be secured.  If this value entry is not added, the contents of the floppy disks in the drives will be available to all processes on the system.

AutoAdminLogon    REG_SZ

Range: 0 or 1

Default: 0

Specifies automatic logon if this value is 1. You must also add the value entry DefaultPassword with a value for the user listed under DefaultUserName for automatic logon to work.

When AutoAdminLogon is used, Windows NT automatically logs on the specified user when the system is started, bypassing the Logon Information dialog box.

AutoRestartShell    REG_DWORD

Range: 0 or 1

Default: 1 (enabled)

Specifies whether the Windows NT user interface (usually Explorer.exe) is restarted automatically if it stops unexpectedly. If this value is set to 1, and the Windows NT user interface, or one of the third party components of the user interface fails, the interface will be restarted automatically.  If this value is set to 0, the user must restart the interface by logging off and logging on again.

CachePrimaryDomain

This value entry is not used by Windows NT 4.0. It is ignored by the system; you do not need to delete it.

DCache

This value entry is not used by Windows NT 4.0. It is ignored by the system; you do not need to delete it.

DCacheUpdate

This value entry is not used by Windows NT 4.0. It is ignored by the system; you do not need to delete it.

DebugServerCommand

This value entry is not used by Windows NT 4.0. It is ignored by the system; you do not need to delete it.

DefaultDomainName    REG_SZ

Range: Domain name

Default:  NEWDOMAIN

Specifies the name of the domain to which the user last logged on successfully.

DefaultPassword    REG_SZ

Range: Password

Specifies the password for the user listed underDefaultUserName. Used during automatic logon.

Note:  You can use the System Policy Editor to change this value.

DefaultUserName    REG_SZ

Range: Username

Specifies the name of the last successfully logged on user. If values are defined for DefaultPassword andAutoAdminLogon, this is the user who is logged on by default during automatic logon.

Note:  You can use the System Policy Editor to change this value.

DeleteRoamingCache     REG_DWORD

Range:	 0 or 1

Default:	 0

If the value of this entry is 1, locally cached profiles are deleted when users with domain profiles log off. This setting is designed to conserve disk space.

DontDisplayLastUserName     REG_SZ

Range:  0 or 1

Default:  0 (false)

By default, Windows NT displays the name of the last person to log on in the Username space of the Logon Information dialog box.  If you add this value entry and set it to 1, the Username space is always blank when the Logon Information dialog box appears.

Note:  You can use the System Policy Editor to change this value.

KeepRasConnections     REG_SZ

Range:  0 or 1

Default:  0 (disabled)

By default, at Logoff, Windows NT closes all Remote Access Service (RAS) connections opened during the session. If this value entry is added and set to 1, the system will not close RAS connections at Logoff. This value entry does not appear in the Registry unless you add it.

LegalNoticeCaption    REG_SZ

Range: String

Default:  (none)

Specifies a caption for a message to appear when the user presses CTRL+ALT+DEL during logon. Add this value entry if you want to add a warning to be displayed when a user attempts to log on to a Windows NT system. The user cannot proceed with logging on without acknowledging this message.

To specify text for the message, you must also specify a value for LegalNoticeText.

Note:  You can use the System Policy Editor to change this value.

LegalNoticeText    REG_SZ

Range: String

Default:  (none)

Specifies the message to appear when the user presses CTRL+ALT+DEL during logon. Add this value entry if you want to add a warning to be displayed when a user attempts to log on to a Windows NT system. The user cannot proceed with logging on without acknowledging this message.

To include a caption for the logon notice, you must also specify a value forLegalNoticeCaption.

Note:  You can use the System Policy Editor to change this value.

LogonPrompt    REG_SZ

Range: 256-character string

Default:  "Enter a user name and password that is valid for this system."

The text entered appears in the Logon Information dialog box. This is  designed for additional legal warnings to the user before they log on. iThis value entry does not appear in the Registry unless you add it.

PasswordExpiryWarning    REG_DWORD

Range: Number of days

Default:  14

Specifies the number of days that a warning message is displayed before the user's password expires. This value entry does not appear in the Registry unless you add it.

PowerdownAfterShutdown     REG_SZ

Range: 0 or 1

Default:  0 on Windows NT Server, 1 on Windows NT Workstation

Determines whether the Shutdown and Power Off option appears in the Shutdown Computer dialog box. (This dialog box appears when you press CTRL+ALT+DELETE and then click the Shut Down button.) The option appears only if the value of this entry is 1. See also ShutdownWithoutLogon and NoClose.

Note: The Power Off option is not supported on all computers.

ProfileDlgTimeOut     REG_DWORD

Range:	Seconds

Default:	30

Determines long users have to choose between a local or server-based profile when the value of SlowLinkTimeOut is exceeded. This value affects all dialog boxes and error messages from Userenv (Profile). If ProfileDlgTimeOut expires before the user has chosen, the system uses the default profile. The option to allow users to choose between a local and server-based profile is set in SlowLinkDetectEnabled.

RASForce     REG_SZ

Range: 0 or 1

Default:  0

Determines whether the Logon Using Dialup Networking check box is selected by default when the system starts. If this value is set to 1, Logon Using Dialup Networking is the default. If it is set to 0, the check box is cleared. This value entry does not appear unless you add it to the Registry and it applies only when a dial-up networking (Remote Access Service — RAS) connection is installed and the workstation is part of a domain.

ReportBootOk    REG_SZ

Range: 0 or 1

Default:  1

When this value is set to 0, it disables the automatic (default) startup acceptance, which happens after the first successful logon. This value must be 0 if you use alternate settings in the BootVerification or BootVerificationProgram keys.

RunLogonScriptSync	REG_DWORD

Range: 	0 (disabled) or 1 (enabled)

Default:	0

Determines whether the logon script and Program Manager are synchronized. If the value of this entry is 1, Program Manager does not begin loading the desktop until the logon script has finished running.  If the value is 0, the logon script and Program Manager can run simultaneously.

Note: This value entry also appears in HKEY_CURRENT_USER\Software\Microsoft
\Windows NT\CurrentVersion\Winlogon. The HKEY_LOCAL_MACHINE value applies to all users. The HKEY_CURRENT_USER value applies only to the current user. You can use the System Policy Editor to change this value.

Shell    REG_SZ

Range: Executable names

Default:	Explorer.exe

Specifies executables that are run by USERINIT and that are expected to be in the user's shell program. If for some reason Winlogon cannot start the entries listed in Userinit, then Winlogon will execute the entries in Shell directly.

ShutdownWithoutLogon     REG_SZ

Range:	0 or 1

Default:	0 on Windows NT Server, 1 on Windows NT Workstation

Specifies whether the Shut Down button in the Logon Information dialog box is enabled.  If the value is set to 1, users can click the Shut Down button to stop the operating system without logging on or  turning off power to the computer. If it is set to 0, the Shut Down button is disabled. See also NoClose and PowerdownAfterShutdown.

Note:  You can use the System Policy Editor to change this value.

SlowLinkDetectEnabled     REG_DWORD

Range:	0 (disabled) or 1 (enabled)

Default:	1

Determines whether Slow Link Detection is enabled. If the value of this entry is 1 (enabled), users can choose between local or server-based profiles when the value of SlowLinkTimeOut is exceeded. The time alloted to users to choose between the local and server-based profiles is determined byProfileDlgTimeOut.

Note:  You can use the System Policy Editor to change this value.

SlowLinkTimeOut     REG_DWORD

Range:	Milliseconds:	0 - 120,000

Default:	2000  (2 seconds)

Sets a threshold for slow links to server-based roaming profiles. If access to a server-based profile exceeds this threshold, and SlowLinkDetectEnabled is set to 1, users can logon by using a local profile instead of the roaming profile.

Note:  You can use the System Policy Editor to change this value.

System    REG_SZ

Range: Executable names

Default:  lsass.exe

Specifies executables to be run by Winlogon in the system context. These are activated during system initialization.

Taskman     REG_SZ

Range: Executable name

Default:  (none)

Allows you to specify a different task manager.

Userinit    REG_SZ

Range: Executable names

Default:  USERINIT,NDDEAGNT.EXE

Specifies executables to be run by Winlogon when a user logs on. These executables are run in the user context. The first entry (USERINIT) is responsible for executing the shell program. NDDEAGNT.EXE is needed to run NetDDE.

Welcome    REG_SZ

Range: 256-character string

Default:  (Title only; no message)

The text entered appears in the caption bar beside the title of the Begin Logon, Logon Information, Workstation Locked, and Unlock Workstation dialog boxes. This value entry does not appear in the Registry unless you add it.

The Shutdown subkey contains values that enable you to specify and retain default shutdown settings. This subkey does not appear in the Registry unless you add it. Add the Shutdown subkey to the following Registry path:

HKEY_CURRENT_USER\SOFTWARE

\Microsoft

\WindowsNT

\CurrentVersion

\Shutdown

LogoffSetting     REG_DWORD

Range: 0, 1, 2, or 3

Default:  0

Specifies the default option for the Logoff dialog box.

Valid values are:

0 = Logoff
1 = Shutdown
2 = Shutdown and Restart
3 = Shutdown and Power Off (when supported).

ShutdownSetting     REG_DWORD

Range: 0, 1, 2, or 3

Default:  0

Specifies the default value for the Shutdown Computer dialog box. This dialog box appears when you press CTRL+ALT+DELETE  and then click the Shut Down button.

Valid values are:

0 = Logoff
1 = Shutdown
2 = Shutdown and Restart
3 = Shutdown and Power Off (when supported).


Summary of Other Registry Keys

HKEY_LOCAL_MACHINE\HARDWARE Key

HKEY_LOCAL_MACHINE\SAM Key

HKEY_LOCAL_MACHINE\SECURITY Key

HKEY_LOCAL_MACHINE\SOFTWARE Key

HKEY_CLASSES_ROOT


HKEY_LOCAL_MACHINE\HARDWARE Subtree
HKEY_LOCAL_MACHINE\HARDWARE Key

The HKEY_LOCAL_MACHINE\HARDWARE key contains the hardware data in the Registry that is computed at system startup. This includes information about hardware components on the system board and about the interrupts hooked by specific hardware devices.

The Hardware key contains distinct and important sets of data in three subkeys -- Description, DeviceMap, and ResourceMap.

All information in HKEY_LOCAL_MACHINE\HARDWARE is volatile, which means that the settings are computed each time the system is started and then discarded when the system is shut down. Applications and device drivers use this key to read information about the system components, store data directly into the DeviceMap section, and store data indirectly into the ResourceMap section.

Note: Do not try to edit the data in HKEY_LOCAL_MACHINE\HARDWARE, because this is a volative key. Also, much of the information appears in binary format, making it difficult to decipher.

To view data about a computer's hardware in an easy-to-read format for troubleshooting, run WinMSD, and choose the Devices button. WinMSD extracts the information from the Registry and renders it in a more readable format.

Hardware Description Subkey

Hardware DeviceMap Subkey

Hardware ResourceMap Subkey


Hardware Description Subkey

The Description subkey under HKEY_LOCAL_MACHINE\HARDWARE displays information from the hardware database built by the firmware, NTDETECT, and the Executive itself:

If the computer is a RISC-based computer, this database is a copy of the ARC configuration database taken from the firmware.

If the computer is an x86-based computer, this database contains the data found by the Hardware Recognizer, which is a program that runs as part of the Windows NT startup sequence. The Hardware Recognizer on x86-based computers is NTDETECT.COM.

If the target computer is not PC-compatible, the OEM provides its own version of NTDETECT.COM as the Hardware Recognizer.

The Hardware Recognizer for x86-based computers detects the following:

Bus/adapter type

Communication ports

Floating point coprocessor

Floppy drives

Keyboard

Machine ID

Mouse

Parallel ports

SCSI adapters

Video adapter

Network adapter cards are not detected as part of startup but are instead detected during Windows NT Setup or if you choose the Network icon in Control Panel to install a new network adapter. See also Registry Entries for Network Adapter Cards.

The MultifunctionAdapter subkey under the Description key contains several subkeys, each corresponding to specific bus controllers on the local computer. Each of these subkeys describes a class (or type) of controller, including controllers for disk drives, display, keyboard, parallel ports, pointing devices, serial ports, and SCSI devices. The subkey's path describes the type of component. The numbering for hardware components is 0-based, which means that, for example, the first (or only) disk controller appears under the 0 subkey.

The name of the MultiFunctionAdapter key depends on the bus type. For example, the subkey name for ISA and MCA buses appears as MultiFunctionAdapter. For EISA buses, the key name is EisaAdapter, and for TurboChannel buses, the name can be TcAdapter.

For each detected hardware component, the optional Component Information and Configuration Data value entries store version and configuration data in binary format. The Identifier entry contains the name of a component, if specified. For details about these entries, see Registry Entries for Device Drivers


Hardware DeviceMap Subkey

Under HKEY_LOCAL_MACHINE\HARDWARE\DeviceMap, each Device subkey contains one or more values to specify the location in the Registry for specific driver information for that kind of component.

The value for each Device subkey describes an actual port name or a Services subkey in the following path:

HKEY_LOCAL_MACHINE\SYSTEM

\ControlSetnnn

\Services

The related Services subkey contains information about a device driver. That Service subkey contains the information a system administrator might need for troubleshooting and is also the information presented about the device in WinMSD.


Hardware ResourceMap Subkey

The ResourceMap subkey under HKEY_LOCAL_MACHINE\HARDWARE maps device drivers to resources that the drivers use. Each ResourceMap subkey contains data reported by the device driver about its use of I/O ports, I/O memory addresses, interrupts, DMA channels, and so on. The data in the ResourceMap subkey is volatile, so this subkey is recreated each time you start Windows NT.

Under the ResourceMap subkey, there are DeviceClass subkeys for the general class (or type) of devices. Each of these subkeys contains one or more DriverName subkeys with information about a specific driver. For example, Sermouse is the DriverName subkey under the PointerPort DeviceClass subkey. The driver names in these subkeys match the services listed in the following path:

HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Services

Note:  If you need to resolve resource conflicts, use WinMSD to view the data from these subkeys in an easily readable format.


HKEY_LOCAL_MACHINE\SAM Subtree
HKEY_LOCAL_MACHINE\SAM Key

The HKEY_LOCAL_MACHINE\SAM key contains the user and group account information in the Security Account Manager (SAM) database for the local computer. For a computer that is running Windows NT Advanced Server, this key also contains security information for the domain. This information is what you see in User Manager, and it also appears in the lists of users and groups when you use the Security menu commands in Windows Explorer and File Manager.

This key is mapped to HKEY_LOCAL_MACHINE\SECURITY\SAM, so changes made in one key automatically appear in the other key.

Note: The information in this database is in binary format and cannot be changed using Registry Editor. If you want to change user account or global group account information, use User Manager or User Manager for Domains to add or remove users or to change security information for the local computer or for the domain.


HKEY_LOCAL_MACHINE\SECURITY Subtree
HKEY_LOCAL_MACHINE\SECURITY Key

The HKEY_LOCAL_MACHINE\SECURITY key contains security information for the local computer, including user rights, password policy, and the membership of local groups, as set in User Manager.

The subkey HKEY_LOCAL_MACHINE\SECURITY\SAM is mapped to HKEY_LOCAL_MACHINE\SAM, so changes made in one key automatically appear in the other key.

Note: The information in this database is in binary format and cannot be changed using Registry Editor. If you want to change user account or global group account information, use User Manager or User Manager for Domains to add or remove users or to change security information for the local computer or for the domain.


HKEY_LOCAL_MACHINE\SOFTWARE Subtree
HKEY_LOCAL_MACHINE\SOFTWARE Key

The HKEY_LOCAL_MACHINE\SOFTWARE key contains specific configuration information about software on the local computer. The entries under this key, which apply for anyone using this particular computer, show which software is installed on the computer, associate file types with applications, and define parameters for COM objects. The contents of HKEY_LOCAL_MACHINE\SOFTWARE\Classes also appear in HKEY_CLASSES_ROOT..

For example, this key contains the information you add by using the File Types tab in Windows NT Explorer or the Associate command in File Manager, information added during installation for specific Windows-based applications, and information about applications installed with Windows NT.

The HKEY_LOCAL_MACHINE\SOFTWARE key contains several subkeys. The Classes, Program Groups, and Secure subkeys are described here, plus general information about the various Description subkeys that might appear in a Registry.

The key HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft and its subkey named Windows NT\CurrentVersion are of particular interest. These subkeys contain information about software that supports services built into Windows NT, as well as data about the version and type of the current release (multiprocessor versus uniprocessor). For example, it is possible to run a Windows NT uniprocessor kernel on a multiprocessor computer, but you don't get any multiprocessor benefits by doing so. To quickly check which kernel type is running on a computer, see the data in the Registry under the Windows NT\CurrentVersion subkey.


HKEY_CLASSES_ROOT

HKEY_CLASSES_ROOT contains data to associate file types (by filename extension) with applications.  It also contains configuration data for COM objects. This is the same data as in the Classes subkey under HKEY_LOCAL_MACHINE\SOFTWARE.

The sole purpose for HKEY_CLASSES_ROOT is to provide compatibility with the Windows 3.x registration database.

File type associations are stored in the Registry. However, they should be changed by using Windows Explorer or File Manager.  In File Manager, from the File menu, click Associate. In Windows Explorer, from the View menu, click Options, and then click the File Types tab.


HKEY_LOCAL_MACHINE\SOFTWARE\Classes Subkey

The Classes subkey defines types of documents, providing information on filename-extension associations and OLE information that can be used by Windows shell applications and OLE applications. HKEY_CLASSES_ROOT displays the same information as stored under this subkey.

Important: The OLE information must be created by the specific application, so you should not change this information using Registry Editor. If you want to change filename-extension associations, use the Associate command in File Manager.

The Classes subkey contains two kinds of subkeys:

Filename-extension subkeys, which specify the application associated with files that have the selected extension.

Class-definition keys, which specify the shell and OLE properties of a class (or type) of document. These subkeys can describe shell and protocol properties for each class of document. If an application supports DDE, the Shell subkey can contain Open and Print subkeys that define DDE commands for opening and printing files, similar to the OLE and DDE information stored in the registry database under versions of 16-bit Windows 3.x. For example, cardfile.exe /p %1 is the print command, and the %1 parameter stands for the selected filename in File Manager when the command is carried out.


HKEY_LOCAL_MACHINE\SOFTWARE\Description Subkeys

The various HKEY_LOCAL_MACHINE\SOFTWARE\Description subkeys contain the names and version numbers of the software installed on the local computer. (Information about the configuration of these applications is stored on a per-user basis under HKEY_CURRENT_USER.)

During installation, applications record this information in the following form:

HKEY_LOCAL_MACHINE\SOFTWARE

\<CompanyName>

\<ProductName>

\<Version>

The HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft subkey is one variation of this form.

Note: The information in each subkey is added by the related application. Do not edit entries in these subkeys unless directed to do so by your application vendor.


HKEY_LOCAL_MACHINE\SOFTWARE\Program Groups Subkey

The Program Groups subkey under HKEY_LOCAL_MACHINE\SOFTWARE contains the common program groups -- that is, those used in common by all users of the local computer. (The program groups for an individual user can be viewed under HKEY_CURRENT_USER, and the default personal program groups can be viewed in HKEY_USERS\.DEFAULT.) Each subkey under the Program Groups subkey is the name of a common program group, and its value is binary data describing that program group.

If you want to change the content of common program groups, use the menu commands or mouse techniques provided in Program Manager, or the User Profile Editor in Windows NT Advanced Server.

This is the default Registry subkeys:

HKEY_LOCAL_MACHINE\SOFTWARE

Program Groups

Applications


HKEY_LOCAL_MACHINE\SOFTWARE\Secure Subkey

The Secure subkey provides a convenient place for applications to store configuration information that should not be changed by anyone except an administrator. This is the Registry path:

HKEY_LOCAL_MACHINE\SOFTWARE

Secure


Windows 3.1 Migration Status Subkey

This subkey is used during installation to track what portions of the Microsoft Windows 3.x information have successfully migrated to the Windows NT Registry. There are no user-definable value entries in this subkey.

This is the Registry path:

HKEY_LOCAL_MACHINE\SOFTWARE

\Windows 3.1 Migration Status


 System Components with No Additional Entries

The following system components do not write parameters in the Registry, besides the basic information shown in CurrentControlSet\Services:

Abiosdsk

Beep

ClipSrv

Cpqarray

Dellarry

Delldsa

Diskperf

File system drivers

Floppy driver

MUP utility

NetDDE

Null

Printing (all keys)

Schedule service

SCSI class drivers

Simbad

SNMP

Telnet and Telnetsys

Videoprt

Windbg


LAN Manager vs. Windows NT Parameters

This list describes the comparable value entries in the Windows NT Registry that replace Microsoft LAN Manager parameters.

LAN Manager parameters that relate to MS-DOS are not listed. Also, because Windows NT dynamically allocates memory for network operations, many LAN Manager parameters are no longer relevant.

In the following lists, N/A indicates that the LAN Manager parameter has no corresponding Registry entry or user-interface selection in Windows NT.

Lan Manager vs. Windows NT Settings for Services

In LAN Manager, service parameter settings are found in the file LANMAN.INI. In Windows NT, these settings are stored in the Registry.

In Windows NT, these entries are in the Registry in this path:

HKEY_LOCAL_MACHINE\SYSTEM

 	\CurrentControlSet\Services\Service name\Parameters

Alerter Service

LANMAN.INI [alerter]  = CurrentControlSet\Services\LanmanServer\Parameters

sizalertbuf =  N  / A

Messenger Service

LANMAN.INI [messenger] = CurrentControlSet\Services\LanmanServer\Parameters

logfile = Messages are not stored

sizmessbuf = Set by operating system

Netlogon Service

LANMAN.INI [Netlogon]  = CurrentControlSet\Services\Netlogon\Parameters

pulse = Pulse

randomize = Randomize

scripts = Use Server Manager or Services in Control Panel

update = Update

Remote Access Service

LANMAN.INI [RemoteAccess]  = CurrentControlSet\Services\RemoteAccess\Parameters

audit = EnableAudit

authenticateretries = AuthenticateRetries

authenticatetime = AuthenticateTime

LANMAN.INI [RemoteAccess]  = CurrentControlSet\Services\RemoteAccess\Parameters
           \NetbiosGateway\Parameters

autodisconnect = Autodisconnect

enablebroadcast = EnableBroadcast

maxdynmem = MaxDynMem

maxnames = MaxNames

maxsessions = MaxSessions

multicastforwardrate = MulticastForwardRate

numworkbufs = N / A

raslannets =  N / A

remotelisten = RemoteListen

sizworkbufs = SizWorkbufs

Replicator Service

LANMAN.INI [Replicator]  = CurrentControlSet\Services\Replicator\Parameters

exportpath = Use Server Manager to set export path

exportlist = Use Server Manager to enter To List names

guardtime = Guardtime

importpath = Use Server Manager to set import path

importlist = Use Server Manager to enter To List names

interval = Interval

logon = N / A

password =N / A

pulse = Pulse

random = Random

replicate = Use Server Manager to set

Server Service

LANMAN.INI [server]  = CurrentControlSet\Services\LanmanServer\Parameters

accessalert =  N / A

alertnames = Use Server Manager to list users to receive alert messages (corresponds to Alertnames in the Services\Alerter subkey)

alertsched = AlertSched

auditing = Use User Manager for Domains to set audit policy

autodisconnect = Disc

autopath = N / A

autoprofile =  N / A

diskalert = DiskspaceThreshold

erroralert = ErrorThreshold

guestacct = Use User Manager to enable guest account

logonalert =  N / A

maxauditlog = Set using Event Viewer (corresponds to MaxSize in Services\Eventlog subkey)

maxchdevjob =  N / A

maxnetbios =  N / A

maxsessopens = SessOpens

maxsessreqs = MaxMpxCt

netioalert = NetworkErrorThreshold

noauditing = Use User Manager to set

numadmin =  N / A

numfiletasks =  N / A

security = No share security

sizreqbuf = SizReqBuf

srvanndelta = AnnDelta

srvannounce = Announce

srvcomment = Comment

srvhidden = Hidden

userpath = N / A

Server heuristics in LAN Manager = CurrentControlSet\Services\LanmanServer\Parameters

5 = EnableFCOpens

6 = ThreadPriority

10 = ScavTimeout

11 = EnableSoftCompat

15 = OplockBreakWait

Autotuned server parameters = CurrentControlSet\Services\LanmanServer\Parameters

maxshares  = N / A

maxusers  = N / A

numbigbuf  = N / A

numreqbuf  = N / A

SNMP Service

LANMAN.INI [snmp]  = CurrentControlSet\Services\Snmp\Parameters

authtrap = EnableAuthenticationTraps

communitynames = ValidCommunities

hostmasks = No hostmasks

trapcommunity = TrapConfiguration

trapdestinations  = TrapConfiguration

version = N/A

UPS Service

LANMAN.INI [ups] (servers only) = CurrentControlSet\Services\UPS

batterytime = BatteryLife

cmdfile  = CommandFile

messdelay = FirstMessageDelay

messtime = MessageInterval

recharge = RechargeRate

signals = Options

Workstation Service

LANMAN.INI [workstation]  = CurrentControlSet\Services\LanmanWorkstation\Parameters

charcount = MaxCollectionCount

chartime = CollectionTime

charwait = CharWait

computername, domain, othdomains  = Must be set through Network option in Control Panel

keepconn = KeepConn

keepsearch = Set to 5 minutes in Windows NT

maxcmds = Windows NT does not limit number of commands except as specified by the server

maxerrorlog = Error logs sizes set in Event Viewer

maxthreads = MaxCmds

maxwrkcache = Set by Windows NT cache manager

numalerts = N/A in Windows NT

numbcharbuf = Windows NT allocates buffers as needed.

numdgrambuf = MailslotBuffers

numservices = No limit to number of services in Windows NT.

numworkbuf = No limit to number of work buffers in Windows NT

sesstimeout = SessTimeout

sizcharbuf = SizCharBuf

sizerror = Self-configuring in Windows NT

sizworkbuf = No limit to the size of workstation buffers in Windows NT except as specified by server.

wrkservices = Use Services option in Control Panel to set for Windows NT

LAN Manager workstation heuristics  = CurrentControlSet\Services\LanmanWorkstation\Parameters

0 = UseOpportunisticLocking

5 = UseLockReadUnlock

11 = UseRawRead and UseRawWrite

19 = Use512ByteMaxTransfer

NetBEUI Protocol

LANMAN.INI [netbeui]  = CurrentControlSet\Services\Nbf\Parameters

dlcretries = LLCRetries

localring = QueryWithoutSourceRouting

ncbs = Size

netbiosretries = AddNameQueryRetries, GeneralRetries, NameQueryRetries

netbiostimeout = AddNameQueryTimeout, GeneralTimeout, NameQueryTimeout

sessions = Size

t1 = DefaultT1Timeout

t2 = DefaultT2Timeout

ti = DefaultTiTimeout

TCP/IP

LANMAN.INI [tcpip]  = CurrentControlSet\Services\adapter_name#\Parameters\Tcpip

bcastaddr = BroadcastType

ipaddress0 = IpAddress0

scope = ScopeID (under \Services\NetBt\Parameters)

subnetmask0 = Subnetmask0

LANMAN.INI [tcpip] = CurrentControlSet\Services\TCPIP\Parameters

defaultgateway = DefaultGateway

Lan Manager vs. Windows NT Settings for Adapter Cards

In LAN Manager, these entries are found in [adaptercard] section of the PROTOCOL.INI file.

In Windows NT, these entries are in the Registry in this path:

HKEY_LOCAL_MACHINE\SYSTEM

\CurrentControlSet\Services\adapter name#\Parameters

However, you can change most of settings for network adapter cards by using the Network option in Control Panel.

3Com Etherlink II

LANMAN.INI [adapterCard]  = CurrentControlSet\Services\adapter name#\Parameters

drivername = Drivername

interrupt = IRQ

ioaddress = IoBaseAddress

maxtransmits =  N / A

netaddress = NetworkAddress

transceiver = Transceiver

xmitbufs =  N / A

3Com EtherLink 16

LANMAN.INI [adapterCard]  = CurrentControlSet\Services\adapter name#\Parameters

drivername = DriverName

iobase = IoBaseAddress

netaddress = NetworkAddress

Compaq 32-Bit DualSpeed Token Ring

LANMAN.INI [adapterCard]  = CurrentControlSet\Services\adapter name#\Parameters

drivername  = Drivername

earlyrelease = Earlyrelease

maxframesize = MaxFramesize

maxreceives = N / A

maxrequests = MaxInternalReqs

maxtransmits  =  N / A

netaddress = NetworkAddress

product_id  = ProductId

DEC DEPCA

LANMAN.INI [adapterCard]  = CurrentControlSet\Services\adapter name#\Parameters

drivername = DriverName

maxmulticast = MaxMulticstList

maxtransmits =  N / A

IBM Token-Ring Adapters

LANMAN.INI [adapterCard]  = CurrentControlSet\Services\adapter name#\Parameters

drivername = DriverName

earlyrelease = Earlyrelease

maxtransmits =  N / A

netaddress = NetworkAddress

primaryor alternate = IObaseAddress

product_id =  N / A

ram (Adapter and Adapter II only) =  N / A

recvbufs =  N / A

recvbufsize =  N / A

xmitbufs = N / A

xmitbufsize = N / A

Intel EtherExpress 16

LANMAN.INI [adapterCard]  = CurrentControlSet\Services\adapter name#\Parameters

drivername = Drivername

ioaddress = IobaseAddress

Novell NE2000

LANMAN.INI [adapterCard]  = CurrentControlSet\Services\adapter name#\Parameters

drivername  = Drivername

interrupt = IRQ

iobase = IoBaseAddress


IniFileMapping
Windows 3.1 .INI Settings in Windows NT

If you install Windows NT as an upgrade over Windows 3.1, all the settings from various initialization files are copied into the Registry, including CONTROL.INI, PROGMAN.INI, SYSTEM.INI, WIN.INI, WINFILE.INI, and others. You can see where the Windows initialization files are mapped in the Registry by viewing the subkeys and value entries under this path:

HKEY_LOCAL_MACHINE

\SOFTWARE

\Microsoft
\Windows NT

\CurrentVersion

\IniFileMapping

When you install an application created for 16-bit Microsoft Windows, the application's setup program creates its own .INI file or creates entries for the WIN.INI or SYSTEM.INI file in the same way that it does for any versions of 16-bit Windows 3.x. These entries are not updated in the Registry, because these applications do not know how to access the Windows NT Registry. For this reason, basic SYSTEM.INI, WIN.INI, and WINFILE.INI files appear in the SystemRoot directory in Windows NT.

If a Windows-based application tries to write to WIN.INI, SYSTEM.INI, or any other section listed in the IniFileMapping key, and if the application uses the Windows NT Registry APIs, the information is stored in the Registry. If the application writes to other sections of the .INI file or tries to open the .INI file directly without using the Windows NT Registry APIs, the information is saved in an .INI file.

To find mapping information in the HKEY_LOCAL_MACHINE\Software key, the system looks up the filename.ext of the initialization file. If a match is found, it looks under the mapped key for the specific application name and a variable name, and if necessary it continues to look for keys whose value entries are the variable names. If no mapping for either the application name or filename is found, the system looks for an .INI file to read and write its contents.

In the entries in the IniFileMapping key, the following symbols are used:

! 	Forces all writes to got to both the Registry and to the .INI file on disk.

# 	Causes the Registry value to be set to the value in the Windows 3.1 .INI file whenever a new user logs in for the first time after Setup, if Windows NT was installed on a computer that had Windows 3.1 already installed.

@ 	Prevents any reads from going to the .INI file on disk if the requested data is not found in the Registry.

USR 	Stands for HKEY_CURRENT_USER, and the text after the prefix is relative to that key.

SYS 	Stands for HKEY_LOCAL_MACHINE\SOFTWARE, and the text after the prefix is relative to that key.


Copyright
Copyright Information

Information in this online document is subject to change without notice.

Companies, names, and data used in examples herein are fictitious unless otherwise noted. No part of this document may be reproduced or transmitted in any form or by any means, electronic or mechanical, for any purpose, without the express written permission of Microsoft Corporation.

© 1985-1996 Microsoft Corporation. All rights reserved.

Microsoft is a registered trademark and Windows NT is a trademark of Microsoft Corporation.


List of Value Entries
Alphabetical List of Value Entries and Subkeys

The following is a list of the value entries and subkeys referenced in this help file. Click on the name of a subkey or entry to go to its description in the help file.

The names in italics refer to entries named by that type of object. For example, Display_driver_name (OpenGL) refers to an entry that bears the name of a display driver.

Subkeys and value entries with the same names are distinguished from each other by having the name of a parent subkey or topic in parentheses following the entry name.

This is not intended to be a complete list of all value entries and subkeys in the Windows NT Registry. Please note that the entries in the Registry of any computer running Windows NT depend on the applications and services installed on the computer.

DLL Name (SMAAddOns)

DLL Name (UMAAddOns)

- A -

AarpRetries

AcceptByteRanges

AcceptDefaultRoutes

AcceptHostRoutes

AcceptVJCompression

AccessCheck

AccessDeniedMessage

AckDelayTime

AckWindow

AckWindowThreshold

Active

 adapter name# (Parameters\Tcpip) Subkey

AdapterName

AdDisk Subkey

AddNameQueryRetries

AddNameQueryTimeout

AddOns

Address Book Subkey

AdminEmail

AdminName

AeDebug Subkey

Afd\Parameters Subkey

Alerter Subkey

AlertNames

AlertSched

AllocateCDRoms

AllocateFloppies

AllowAnonymous

AllowGuestAccess (FTP)

AllowGuestAccess (WWW)

AllowKeepAlives

AllowSpecialCharsInShell

Alternate name

AnnotateDirectories

AnnounceDefaultRoutes

AnnounceHostRoutes

AnonymousUser

AnonymousUserName

APIProtocolSupport

AppInit_DLLs

AppleTalk (Adapter Card) Subkey

AppleTalk Subkey

ApplicationName (Network\Windows NT) Subkey

AppointmentView

AppPath

ApptBookColor

ApptBookLinesColor

ArpAlwaysSourceRoute

ArpCacheLife

ArpTRSingleRoute

ArpUseEtherSNAP

AsyncMAC (RAS) Subkey

AuthenticateIncomingCalls

AuthenticateRetries

AuthenticateTime

Auto

AutoAdminLogon

AutoArrange

AutoDisconnect (LanmanServer)

AutoDisconnect (NetBIOS Gateway)

AutoEndTasks

AutoReboot

AutoRestartShell

Autorun

AutoShareServer

AutoShareWks

- B -

Backup Engine Subkey

BackupDatabasePath

BackupInterval

BackupPeriodicity

BandwidthLevel

Base Index

BatteryLife

BcastNameQueryCount

BcastQueryTimeout

BeepEnabled

Bind (Linkage)

Bindable

Bindform

BindSap

BindSecondaries

BlockingThreads

BootExecute

BootVerificationProgram Subkey

BorderWidth (Control Panel)

BorderWidth (WindowMetrics)

BreakPointOnEntry

BroadcastAddress

BroadcastCount

BroadcastTimeout

Browser Subkey

BrowserDomainDeletionThreshold

BrowserServerDeletionThreshold

BufferMultiplier

BufFilesDenyWrite

BufNamedPipes

BufReadOnlyFiles

BurstHandling

Bus Mouse Subkey

BusNumber

BusType

- C -

CableType

CacheExtensions

CacheFileTimeout

CacheHitLimit

CachePrimaryDomain

CacheResponseSize

CacheSecurityDescriptor

CacheTimeout

CallbackTime

CaptionFont

CaptionHeight

CaptionWidth

CardSpeed

CardType

CategoryCount

CategoryMessageFile

CBCP (RASMan PPP) Subkeys

CDROM Subkey

ChangeLogSize

CHAP (RASMan PPP) Subkeys

CharWait

CheckBinaryTimeout

CheckBinaryType

CheckForWAISDB (Gopher)

CheckForWAISDB (WWW)

CheckLatencyInterval

class (MS Mail)

Class (NetRules)

Class (TCP/IP ServiceProvider)

ClearPageFileAtShutdown

Close

Cmdline

CodePage Subkey (Nls)

CodePageID (Code Page Entries)

Collect

CollectionTime

CollectUnicodeProcessNames

Color Schemes Subkey

Colors Subkey

CommandFile

Comment

CommRetryCount

COMPCP (RASMan PPP) Subkeys

ComponentInformation

ComSpec

Configuration Error

Configuration File

ConfigurationData

Confirmation

ConfirmDelete

ConfirmFormat

ConfirmMouse

ConfirmReplace

ConfirmSubDel

ConfirmSystemHiddenReadOnly

ConnectionCount (NWLinkSPX)

ConnectionCount (NwLnkIPX)

ConnectionCount (NWNBLink)

ConnectionlessAutoDisc

ConnectionTimeout (NWLinkSPX)

ConnectionTimeout (NWLnkIPX)

ConnectionTimeout (NWNBLink)

ConnectionTimeOut (Service Name\Parameters)

ConnectionType

ConnectMultiplePorts (Kbdclass)

ConnectMultiplePorts (Mouclass)

ConnectTimeout

ConsistencyCheck (WINS) Subkey

Console Subkey

Control Panel Desktop Subkey

ControllerName Subkey

CoolSwitch

CoolSwitchColumns

CoolSwitchRows

CopyTime

Count (Schedule+ ApptBooks)

Count (Schedule+ Archives)

Counters (Perflib)

CrashControl Subkey

CrashDir

CrashDumpEnabled

CreateFileFirstTime

CreateProcessAsUser

CreateProcessWithNewConsole

CriticalSectionTimeout

CriticalThreads

Current User

Current

CurrentBuild

CurrentControlSet\Control Subkeys

CurrentControlSet\Select Subkey

CurrentControlSet\Services Subkeys

CurrentType

CurrentType

CurrentVersion

CurrentVersion

Cursor Subkey

CursorBlinkRate

CursorSize

Custom Commands Subkey

Custom Menus Subkey

Custom Messages Subkey

CustomDict

- D -

Data File

DatabaseCleanupInterval

DatabaseLoggingFlag

DatabaseName

DatabasePath (DHCP)

DatabasePath (System 32 Drivers)

Datafiles Subkey

DataTimeOut (Monitor Service)

DataTimeOut (Performance Monitor)

DbFileNm

DCache

DCacheUpdate

DCI Subkey

DdpCheckSums

Debug (Session Manager)

DebugFlags

Debugger

DebugServerCommand

DedicatedRouter

DefaultAutoDetectType

DefaultCallbackDelay

DefaultDomainName

DefaultGateway

DefaultLoadFile

DefaultLogonDomain (for each service)

DefaultLogonDomain (WWW)

DefaultPassword

DefaultPort

DefaultPrinter

DefaultReceiveWindow

DefaultRemindAgain

DefaultRemindAgainAmount

DefaultRemindAgainUnits

DefaultSendWindow

DefaultSettings.BitsPerPel

DefaultSettings.Interlaced

DefaultSettings.VRefresh

DefaultSettings.XResolution

DefaultSettings.YResolution

DefaultT1Timeout

DefaultT2Timeout

DefaultTiTimeout

DefaultTOS

DefaultTTL

DefaultUserName

Default

DefaultZone

DeleteRoamingCache

DemosEnabled (MS Mail)

DemosEnabled (Schedule+)

DependOnGroup

DependOnService

DesiredZone

Desktop Subkey

DesktopProcess

Device name Subkey

DeviceData

DeviceMap Subkey

DeviceNotSelectedTimeout

Device

DGRcvr Subkey

DHCP (TCP/IP) Subkey

DhcpDefaultGateway

DhcpIPAddress

DhcpNameServer (NetBt)

DhcpNameServer (TCP/IP)

DhcpNameServerBackup

DhcpNodeType

DhcpScopeId

DHCPServer (TCP/IP) Subkey

DhcpServer

DhcpSubnetMask

dir1

DirBrowseControl

Directory

DisableAll (PermanentSettingChanges)

DisableAll (TemporarySettingChanges)

DisabledAddresses

DisableDialinNetbios

DisableDialoutSap

DisableDisconnects

DisableMcastFwdWhenSessionTraffic

DisableMemoryCache

DisableMultipleRequests

DisableOtherSrcPackets

DisablePagingExecutive

DisablePort (Parallel subkey)

DisablePort (Serial)

DisableSavePassword

DisableServerThread

DisableSoftwareCompression

DisableSynchronousTransfers

DisableTaggedQueuing

Diskperf Subkey

DiskSpaceThreshold

display.drv

Display_driver_name (OpenGL)

DLC Subkey

DMAChannel (AdapterName)

DmaChannel (SoundDriver)

DNS Subkey

DNSNameServers

DnsPriority

Documents

Domain

DontAddDefaultGateway

DontDisplayLastUserName

DormantFileLimit

Dos Devices (Session Manager) Subkey

DosDevices (Parallel)

DosDevices (Serial)

DosKeybCodes Subkey

DosPrint

DoStaticDataInit

DoubleClickSpeed

DragFullWindows

DragHeight

DragWidth

DriveMappingLetter

Driver (Network Port)

Driver (Print Processors)

Driver description

driverName (KnownDLLs)

DriverName Subkey

DriverParameter

DumpFile

- E -

EditLevel

EnableAudit

EnableAuthenticationTraps Subkey

EnableBroadcast

EnableDeadGWDetect

EnableDhcp

EnableDns

EnableFCBopens

EnableFuncaddr

EnableLmhosts

EnableNetbiosSessionsAuditing

EnableOplockForceClose

EnableOplocks

EnablePiggyBackAck

EnablePMTUBHDetect

EnablePMTUDiscovery

EnablePoisonedReverse

EnablePortAttack

EnableProxy

EnableProxyRegCheck

EnableRaw

EnableRouter

EnableSecurityFilters

EnableSharedNetDrives

EnableSoftCompat

EnableSplitHorizon

EnableSvcLoc

EnableTriggeredUpdates

EnableWanRouter

EnableWFW311DirectIpx

Environment (Session Manager) Subkey

Environment Subkey

ErrorControl

ErrorMode

ErrorThreshold

EthernetPadToEven

EventLog Subkeys

EventLogLevel

EventMessageFile

ExcludedProviders

ExitMessage

ExpandLogonDomain

Explorer Policies Subkey

Explorer Subkey

Export

ExportList

ExportMmfFile

ExportNoNotes

ExportPath

ExportRange

ExportType

ExtCounterTestLevel

ExtensionAgents Subkey

Extensions Subkey

Extensions

- F -

Face

FaceName

FaceWeight

Failed

FastPrintSlowDownThreshold

FastPrintThrottleTimeout

FastPrintWaitTimeout

FastSendDatagramThreshold

File Manager Settings Subkey

File

FileSystem Subkey

FilterBroadcasts

FilterDLLs

FindMasterTimeout

Firmware revision

FirstMessageDelay

FIXEDFON.FON

FixedFont

Font Drivers Subkey

Font Name

FontCache Subkey

FontDPI Subkey

FontFaceName

FontFamily

FontHeight

FontItalic

Fonts Subkey

FONTS.FON

FontSize

FontSmoothing

FontSubstitutes Subkey

FontWeight (Console)

FontWeight (Network Application)

ForceEncryptedPassword

ForceFifoEnable

ForceScanInterval

ForwardBroadcasts

ForwardBufferMemory

fPrintError

fPrintFileLine

fPrintVerbose

fPrintWarning

fPromptOnError

fPromptOnVerbose

fPromptOnWarning

FTP

FTPSVC Subkey

FullScreen

- G -

GALOnly

GarbageTimeout

GeneralRetries

GeneralTimeout

GetBrowserListThreshold

GlobalExpire

GlobalFlag

Gopher

GopherSVC Subkey

GraphicsDrivers Subkeys

GRE_Initialize Subkey

GreetingMessage

GridGranularity

Group

GroupCommentsCutoffMsec

GroupOrderList Subkey

GuardTime

- H -

H_WindowPosition

HelperDllName

Help (InetStp)

Help (Perflib)

Hidden (Lanman)

Hidden (NetRules)

HistoryBufferSize

HiveList Subkey

Hostname

HostsPriority

HungAppTimeout

HzMode

- I -

IconFont

IconHorizontalSpacing

IconSpacing (Control Panel)

IconSpacing (WindowMetrics)

IconTitleFaceName

IconTitleSize

IconTitleStyle

IconTitleWrap (Control Panel)

IconTitleWrap (WindowMetrics)

IconVerticalSpacing (Control Panel)

IconVerticalSpacing (WindowMetrics)

iCountry

iCurrDigits

iCurrency

iDate

Identifier (AtDisk)

Identifier (MultifunctionAdapter)

iDigits

IdleRequiredInterval

IFJumpColor

IFPopupColor

IGMPLevel

IgnoreBroadcastFlag

IgnorePushBitOnReceives

IllegalDatagramResetTime

iLZero

ImagePath (BootVerification Program)

ImagePath

iMeasure

ImportDoNotAddDuplicates

ImportDoNotAskAboutConflicts

ImportList

ImportPath

ImportType

Indexed

iNegCurr

InetInfo (Internet Information Server) Subkey

IniFileMapping Subkey

InitAddresses

InitAddressFiles

InitConnections

InitConnTable

InitDatagrams

InitFileTable

InitialKeyboardIndicators

InitialLargeBufferCount

InitialMediumBufferCount

InitialRefreshT.O.

InitialRetransmissionTime (NWLinkSPX)

InitialRetransmissionTime (NWNBLink)

InitialSmallBufferCount

InitiatorTargetId

InitLinks

InitPackets (NBF)

InitPackets (NWLinkSPX)

InitReceiveBuffers

InitReceivePackets

InitRequests

InitSearchTable

InitSessTable

InitTimePause

InitTimeReplication (Pull)

InitTimeReplication (Push)

InitUIFrames

InitWorkItems

Inport Subkey

InsertMode

InstallDate

InstalledBy (Internet Explorer)

InstalledBy (Internet Information Server)

InstalledDisplayDrivers

InstallPath

Interface

International Subkey

Internet Information Server Services Subkey

Internet

Interrupt (Parallel)

Interrupt (Serial)

Interrupt (SoundDriver)

InterruptNumber

InterruptStatus

Interval

IoBaseAddress

IoPageLockLimit

IPAddress

IPCP (RASMan PPP) Subkeys

IPEnableRouter

IPInterfaceContext

IpRip Subkey

IPXCP (RASMan PPP) Subkeys

IrpStackSize (Afd.sys)

IRPstackSize (Lanman Server)

IsDomainMasterBrowser

iTime

iTLZero

- J -

JumpColor

- K -

Kb_Free_Start_Compress

Kb_Free_Stop_Compress

Kbdclass (Keyboard Class) Subkey

KeepAliveCount (NWLinkIPX)

KeepAliveCount (NWLinkSPX)

KeepAliveCount (NWNBLink)

KeepAliveInterval

KeepAliveTime (TCP/IP)

KeepAliveTimeout (NWLinkIPX)

KeepAliveTimeout (NWLinkSPX)

KeepAliveTimeout (NWNBLink)

KeepConn

KeepRasConnections

Key (Schedule+ Exporters)

Key (Schedule+ Importers)

Keyboard (Control Panel) Subkey

Keyboard Layout Subkey

Keyboard Layout Subkey

Keyboard Layout\Substitutes Subkey

KeyboardController Subkey

KeyboardDataQueueSize (Kbdclass)

KeyboardDataQueueSize (PS2)

KeyboardDelay

KeyboardDeviceBaseName (Kbdclass)

KeyboardDeviceBaseName (PS2)

KeyboardLayout (DosKeybCodes)

KeyboardLayout (HKEY_LOCAL_MACHINE)

KeyboardPeripheral Subkey

KeyboardPort Subkey

KeyboardSpeed

KeyType

Kmode

KnownDLLs (Session Manger) Subkey

KnownDLLs

- L -

Lang

Language Subkey (Nls)

LanguageID

LanmanServer Subkey

LanmanWorkstation Subkey

LargeBufferSize

LargeFont

LargeSystemCache

Last Counter

Last Help

LastClientServer

LastClientSharepoint

LastKnownGood

LastToolsServer

LastToolsSharepoint

Lease

LeaseObtainedTime

LeaseTerminatesTime

LeftLineInAtten

LegalNoticeCaption

LegalNoticeText

Library

Linkage Subkey

LinkInfoValidTime

List (Group Order)

ListBoxSplit

ListenBackLog

LLCMaxWindowSize

LLCRetries

LLInterface

LmhostsTimeout

Load

LoadBalance

LoadTrustedDrivers

Locale

LocalMMF

LocalPath

LocalPriority

LocalUser

LockIncrement

LockMaximum

LockQuota

LogDetailedEvents

LogElectionPackets

LogErrorRequests

LogEvent

LogFileBatchSize

LogFileDirectory

LogFileFormat

LogFilePath

LogFilePeriod

LogFileTruncateSize

Logging (RASMan PPP)

Logging (RASMan)

LoggingLevel

LoggingOn

Login (MS Mail)

LoginMsg

LogNonAnonymous

LogoffSetting

Logon (MS Mail Providers)

LogonMethod

LogonPrompt

LogPixels

LogSqlDataSource

LogSqlPassword

LogSqlTableName

LogSqlUserName

LogSuccessfulRequests

LogType

LowerCase

LowercaseFiles

LowerSearchBufferSize

LowerSearchThreshold

LPT_timeout

Lsa Subkey

- M -

M_WindowPosition

Mac FileTypes Subkey

MacFile Subkey

MacroColor

MailslotBuffers

MailslotDatagramThreshold

MailslotDuplicateTimeout

MaintainServerList

MainWindow

MajorVersion (IIS Setup)

MajorVersion (Internet Information Server)

Mapping

MasterPeriodicity

MaxAddresses

MaxAddressFiles

MaxBcastDgBuffered

MaxClientsMessage

MaxCmds

MaxCollectionCount

MaxConcurrency

MaxConfigure

MaxConnections (by service name)

MaxConnections (NBF)

MaxDatagrams

MaxDgBufferedPerGroupName

MaxDgramBuffering

MaxDynMem

MaxFailure

MaxForwardBufferMemory

MaxForwardPending

MaxFrameSize

MaxFreeConnections

MaxGlobalOpenSearch

Maximized

MaximumIncomingFrames

MaximumLogicalUnit

MaximumMailslotMessages

MaximumMailslotTimeout

MaximumPacketSize

MaximumPortsServiced (Kbdclass)

MaximumPortsServiced (Mouclass)

MaxKeepSearch

MaxLinkDelay

MaxLinks

MaxMemoryUsage (NBF)

MaxMemoryUsage (Streams)

MaxMpxCt

MaxNames

MaxNonpagedMemoryUsage

MaxNumForwardPackets

MaxPackets

MaxPacketSize (NWLinkSPX)

MaxPagedMemoryUsage

MaxPktSize

MaxPoolThreads

MaxRawWorkItems

MaxRecsAtATime

MaxReject

MaxRequests

MaxSessions (MacFile)

MaxSessions (NetBIOS Gateway)

MaxSize (EventLog)

MaxSize (FontCache)

MaxSockAddrLen

MaxTerminate

MaxThreadsPerQueue

MaxTriggeredUpdateFrequency

MaxUserPort

MaxWorkItemIdleTime

MaxWorkItems

McastIntvl

McastTtl

MediaType

MediumBufferSize

MemberPrec

Memory Management (Session Manager) Subkey

MemoryCacheSize

MemoryMapped

MemoryMappedBaseAddress

MenuFont

MenuHeight

MenuShowDelay

MenuWidth

MessageFont

MessageInterval

Microsoft Internet Information Server Subkey

Microsoft Mail Subkey

Microsoft Schedule+ Archives Subkey

Microsoft Schedule+ Exporter Subkey

Microsoft Schedule+ Importer Subkey

Microsoft Schedule+ Subkeys

Microsoft\Mail Subkeys

MigrateIni (MS Mail)

MigrateIni (Schedule+)

MigrateIniPrint (MS Mail)

MigrateIniPrint (Schedule+)

MinFileKbSec

MinFreeConnections

MinFreeWorkItems

MinIncrSize

MinInitSize

MinKeepSearch

MinLinkThroughput

MinOnRun

MinorVersion (IIS Setup)

MinorVersion (Internet Information Server)

MinRcvQueue

MinSockAddrLen

MMF (MS Mail) Subkey

Monitor

Monitor Subkey

MonitorDuplicateInstances

Mouclass Subkey

Mouse (Control Panel) Subkey

MouseDataQueueSize (Busmouse)

MouseDataQueueSize (Inport)

MouseDataQueueSize (Mouclass)

MouseDataQueueSize (PS2)

MouseDataQueueSize (Sermouse)

MouseResolution (PS2)

MouseSpeed

MouseSynchIn100ns (PS2)

MouseThreshold1

MouseThreshold2

MS Proofing Tools Subkey

MsdosDirOutput

MTU

MultiCastForwardRate

MultifunctionAdapter Subkey

Multi-Message

- N -

Name (MS Mail)

Name (Print Services)

Name (TCP/IP)

NameQueryRetries

NameQueryTimeout

NameServer (NetBt)

NameServer (TCP/IP)

NameServerBackup

NameServerPort

NameSrvQueryCount

NameSrvQueryTimeout

NBF Subkey

NBFCP (RASMan PPP) Subkeys

NbProvider

NCAdmin Subkey

NdisWAN (RAS) Subkey

Ndiswan (RAS) Subkeys

Ndiswanx (RAS) Subkeys

NegotiateTime

NetBIOSGateway (RemoteAccess) Subkey

NetbiosGatewayEnabled

NetBIOSName

NetbiosRouting

NetBT Adapters Subkey

NetBt Parameters Subkey

NetbtPriority

NetConfig (NWLinkIPX) Subkey

NetLogon Subkey

NetMessage

NetPopup

NetPrinterDecayPeriod

NetRules Subkey

Network (Windows NT) Subkey

Network Subkey

Network

Network\SMAddOns Subkey

NetworkAddress (by adapter)

NetworkAddress (NdisWan)

NetworkErrorThreshold

NetworkNumber

NetworkPath

NetworkProvider Subkey

NetworkProvider\Order Subkey

NetworkRangeLowerEnd

NetworkRangeUpperEnd

NewMsgsAtStartup

Nls Control Subkey

No_Compress

NoClose (Explorer)

NoClose (Program Manager)

NoCommonGroups

NoDesktop

NodeType

NoDrives

NoEntireNetwork

NoFileMenu

NoFind

NoInteractiveServices

NonBlockingThreads

NoNetHood

NonPagedMemLimit

NonPagedPoolQuota

NonPagedPoolSize

NoOfWrkThds

NoPopUpsOnBoot

NormalFont

NoRun (Explorer)

NoRun (Program Manager)

NoSaveSettings (Explorer)

NoSaveSettings (Program Manager)

NoServerOptions

NoSetFolders

NoSetTaskbar

NoStatusBar

NoWorkgroupContents

NTAuthenticationProviders

NtfsAllowExtendedCharacterIn8dot3Name

NtfsDisable8dot3NameCreation

NtfsDisableLastAccessUpdate

NullPort

NullSessionPipes

NullSessionShares

Number of cylinders

Number of heads

NumberOfButtons (Busmouse)

NumberOfButtons (Inport)

NumberOfButtons (PS2)

NumberOfButtons (Sermouse)

NumberOfHistoryBuffers

NumButtons (File Manager)

NumForwardPackets

NumIllegalDatagramEvents

NumRecvQueryIndications

NWLinkIPX Subkey

NWLinkSPX (NWLink SPX) Subkey

NWLnkIpx (NWLink IPX) Subkey

NWlnkRIP (NWLink RIP) Subkey

NWNBLink Subkey

- O -

ObjectCacheTTL

ObjectDirectories

ObjectName

OEMFONT.FON

OEMLocale Subkey

OEMlocale

OfflineMessages

OldStorePath

OnlyDynRecs

Open

OpenGLDrivers Subkey

OpenProcedureWaitTime

OpenSearch

OplockBreakWait

Option# (DHCP) Subkey

Optional

Options

Order (PersistentConnections)

Order (Program Manager)

Order (Windows Sockets) Subkey

OS/2 Subsystem for NT Subkey

Os2

Os2LibPath

OtherColor

OtherDomains

OverrideHardwareBitstring (Sermouse)

OverrideKeyboardSubtype (PS2)

OverrideKeyboardType (PS2)

Overwrite

- P -

PageBackgroundColor

PagedMemLimit

PagedPoolQuota

PagedPoolSize

PagingFiles

PAP (RASMan PPP) Subkeys

Parallel ports Subkey

Parallel Subkey

ParallelX

Parameters (Network Adapter) Subkey

ParseAutoexec

Partners Subkey

Password

PasswordExpiryWarning

Path (CBCP)

Path (CHAP)

Path (COMPCP)

Path (IPCP)

Path (IPXCP)

Path (NBFCP)

Path (PAP)

Path (Session Manager Environment Control Entries)

PathName

Pattern

Patterns Subkey

PeerClientIPAddresses

Percent_Free_Start_Compress

Percent_Free_Stop_Compress

Perflib Subkey

Perfmon Subkey

Performance (WINS) Subkey

PermanentSettingChanges Subkey

PermittedManagers Subkey

Persistent Connections Subkey

PersistentRoutes (TCP/IP) Subkey

PersonaNonGrata

PipeIncrement

PipeMaximum

PktType

PlannerColor

PlannerLinesColor

PointerClass Subkey

PointerController Subkey

PointerDeviceBaseName (Busmouse)

PointerDeviceBaseName (Inport)

PointerDeviceBaseName (Mouclass)

PointerDeviceBaseName (PS2)

PointerDeviceBaseName (Sermouse)

PointerPeripheral Subkey

PointerPeripheral Subkey

Policies Explorer Subkey

PollingInterval

PollingIterations

PollingIterationsMaximum

PollStatusIterations

PollTime

PoolIDCConnections

PoolIDCConnectionsTimeOut

PoolThreadLimit

PopupColor (Windows Help)

PopupColors (Console)

Port (SoundDriver)

Port (UPS)

PortAddress (Parallel)

PortAddress (Serial)

PortIndex

PortName

PortThreadPriority

Posix

PowerdownAfterShutdown

Print Manager Subkey

Print Manager

Print Monitors Subkey

Print Processors Subkey

Print Services Name (Print\Provider) Subkeys

Print Subkey

Printer Name (Printers) Subkeys

Printer

Printers Subkey

PrintSwitch

PriorityBasedOnSubNetwork

PriorityBoost

PriorityClass

PriorityClassHigh

ProfileDlgTimeOut

ProfileImagePath

ProfileList\SID_# Subkey

Program Manager Settings Subkey

Programs

ProviderName (HKEY_CURRENT_USER)

ProviderName (NetworkProvider)

ProviderOrder (Network Provider)

ProviderOrder

ProviderPath (NetworkProvider)

ProviderPath (TCP/IP)

Providers Subkey

Pull \ IP Address Subkey

Pull Subkey

Pulse (NetLogon)

Pulse (Replicator)

PulseConcurrency

PulseMaximum

PulseTimeout1

PulseTimeout2

PumpCycleInterval

Push \IP Address Subkey

Push Subkey

- Q -

QueryDriverFrequency

QueryWithoutSourceRouting

QuickEdit

- R -

Random

RandomAdapter

Randomize

RAS Autodial Subkey

RasArp Subkey

RASForce

RASMan PPP Subkey

RasMan Subkeys

RASPptpe Subkey

RawIoTimeLimit

RawIPAllowedProtocols

RawWorkItems

RcvDgSubmittedPerGroupName

RcvWindowMax

Rdr (Redirector) Subkey

ReadAheadThroughpu

Realm

ReceivePacketPoolSize

RechargeRate

RecognizerName Subkey

RefreshInterval

RefreshOpCode

RegisteredOrganization

RegisteredOwner

RegistrySizeLimit

RegLocation

ReminderPollTime

Remote Access Subkeys

RemoteListen

RemotePath

RemoveDuplicateSearches

Replicate

ReplicationGovernor

Replicator Subkey

ReportBootOk

ReportEventsToEventLog

RequestNameServerAddresses

RequestSummary

RequestVJCompression

Required

ResendIterations

RestartTimer

RestoreFlag

Restrictions (Program Manager) Subkey

Restrictions

RestrictNullSessionAccess

RestrictRun

Retention

RetransmissionCount

RetransmitMax

ReturnURLUsingHostName

Review

RightLineInAtten

RipAgeTime

RipCountv

RipTableSize

RipTimeout

RipUsageTime

Route

RouteTimeout

RplOnAddressChg

Run

RunLogonScriptSync (HKEY_CURRENT_USER)

RunLogonScriptSync (HKEY_LOCAL_MACHINE))

- S -

s1159

s2359

SampleRate (Busmouse)

SampleRate (PS2)

SampleRate (Sermouse)

SampleRate

Save Settings (Print Manager)

SaveConnections

SaveSettings (Nework)

SaveSettings (Program Manager)

ScanAgainInterval

ScavQosInfoUpdateTime

ScavTimeout

Schedule Subkey

Schedule+ Subkey

SchedulerThreadPriority

ScopeId

sCountry

Screen Saver Subkey

ScreenBufferSize

ScreenColors

ScreenSaveActive

ScreenSaverIsSecure

ScreenSaveTimeOut

Scripts

ScriptTimeout

SCRNSAVE.EXE

ScrollHeight

ScrollWidth

ScsiDebug

sCurrency

sDate

sDecimal

SearchList

SecondLevelDataCache

Secs_Till_Fast_Compress

Sectors per track

SecurePort

Security

SeedingNetwork

SendAlert

SendPacketPoolSize

Serial Subkey

SerialX

Sermouse (Serial Mouse) Subkey

ServerAnnounceBuffers

ServerComment

ServerName

ServerOptions

ServerPassword

ServerPath

ServerSideIncludesEnabled

ServerSideIncludesExtension

ServiceGroupOrder Subkey

ServiceProvider Subkey

SessConns

Session Manager Subkey

Session Manager Subkey

SessionKeepAlive

SessOpens

SessTimeout

SessUsers

Shared Parameters Subkey

SharedExtensionsDir

SharedFolders (Mail\MicrosoftMail)

SharedFolders (MicrosoftMail\Providers

SharingViolationDelay

SharingViolationRetries

Shell Icon BPP

Shell Icon Size

Shell

ShowActiveTasks

ShowCommonGroups

Shutdown Subkey

ShutdownSetting

ShutdownWithoutLogon

Sid

SilentRip

SingleNetworkActive

SingleResponse

SizCharBuf

Size (File Manager)

Size (WindowMetrics)

Size (WOW)

Size/Small/Medium/Large

SizReqBuf

SizWorkBufs

sLanguage

sList

sLongDate

Slow Mode

SlowLinkDetectEnabled

SlowLinkTimeOut

SmallBufferSize

SmCaptionFont

SmCaptionHeight

SmCaptionWidth

SNMP Subkeys

SocketEnd

SocketStart

SocketUniqueness

SoftwareType

SortHyphens

SortOrder

SoundDriverName Subkey

SourcePath

SourceRouteBcast

SourceRouteDef

SourceRouteMcast

SourceRouteUsageTime

SourceRouting

Sources

Spelling NNNN,0 Subkey

Spelling NNNN,0

Spelling

Spooler

SpoolerBackoffInterval

SpoolerPriority

SpoolerReconnectInterval

SpTime (ConsistencyCheck)

SpTime (Pull)

SpxSocketEnd

SpxSocketStart

SpxSocketUniqueness

sShortDate

StackSize

StandardAddressLength

Start

StartupOffline

StatusFont

sThousand

sTime

Streams Subkey

StripGatewayHeaders

SubnetMask

SubSystems (Session Manager) Subkey

Swap

swapdisk

SwapMouseButtons

Switch

System

SystemDirectory

SystemPages

SystemRoot

SystemStartOptions

Sytos Plus ECC Flag

- T -

T1

T1Tick{One|Two}

T2

T2Tick_{One|Two}

Tag (Services)

tag

tag

Taskman

TaskSortOrder

TaskSortSecond

TcpAllowedPorts

TCPIP\Parameters Subkey

TcpMaxConnectRetransmissions

TcpMaxDataRetransmissions

TcpNumConnections

TcpPort

TcpTimedWaitDelay

TcpUseRFC1122UrgentPointer

TcpWindowSize

TemporarySettingChanges Subkey

ThreadCountAdd

ThreadPriority

ThreadTimeout

TileWallpaper

TimeInterval (ConsistencyCheck)

TimeInterval (Pull Partners)

Timeout (GraphicsDrivers)

TimeoutBase

TiTick{One|Two}

TombstoneInterval

TombstoneTimeout

ToolbarWindow

TotalInstanceName

Transceiver

TransmissionRetryTimeout

TransmitIoLength

Transport (MS Mail)

TransportBindName

Transports (Lanman)

Transports (Winsock)

TrapConfiguration Subkey

TrueType Subkey

TrustedDriverPath

TTEnable

TTonly

Type (CurrentControlSet\Services)

Type (NetRules)

Type_Creators Subkey

TypesSupported

- U -

UdpAllowedPorts

UMAddOns Subkey

UNICODE Order

UNICODE Program Groups Subkey

Update Subkey

Update

UpdateCount

UpdateFrequency

UpdateMode

UpdatePostOfficeTime

UploadReadAhead

UpperSearchBufferSize

Use

Use512ByteMaxTransfer

UseAsyncWriteBehind

UseDixOverEthernet (DLC)

UseDixOverEthernet (NBF)

UseLockReadUnlock

UseOpportunisticLocking

UsePoolThreadForCGI

UseRawRead

UseRawWrite

UserColor

UserDebuggerHotKey

Userinit

UserName

UseRplPnrs

Users

UserTokenTTL

UseSelfFndPnrs

UseUnlockBehind

UseWriteBehind

UseWriteRawData

UseZeroBroadcast

UtilizeNtCaching

- V -

ValidCommunities Subkey

VDD

Verbose

VerifyInterval

Version (Perflib)

Version (Print Processors)

Vga Subkey

VgaCompatible

Video (DeviceMap) Subkey

VideoDriverName Subkey

ViewNotByProject

VirtualDeviceDrivers Subkey

Volume

- W -

W3SVC (WWW) Subkey

WaitToKillAppTimeout

Wallpaper

WanNameQueryRetries

Welcome

WG

WheelScrollLines

Win31FileSystem

Windir

Window (File Manager)

Window (MS Mail)

Window (Network)

Window (Program Manager)

WindowMetrics Subkey

WindowOrder

WindowPos (Perfmon)

WindowPosition (Console)

Windows (Session Manager\SubSystems)

Windows Control Subkey

Windows Help Subkey

Windows NT Subkey

WindowSize (Console)

WindowSize (NWLinkIPX)

WindowSize (NWLinkSPX)

Winlogon (HKEY_CURRENT_USER) Subkey

Winlogon (HKEY_LOCAL_MACHINE) Subkey

WINS \Parameters\Datafile Subkey

WINS Parameters Subkey

WINS Partners Subkey

WINS Subkeys

WinsDownTimeout

WINSNameServer

WINSNameServerBackup

Winsock Subkey

World Full Access Shared Parameters Subkey

WOW (SoftwareRegistration) Subkey

WOW (Startup) Subkey

Wowcmdline

Wowsize

WWW

- X -

XactMemSize

Xlv

Xr

- Y -

Yd

Yu

- Z -

ZoneList