Program compatibility flags
Applies To: Windows Server 2003, Windows Server 2003 R2, Windows Server 2003 with SP1, Windows Server 2003 with SP2
Program compatibility flags
Program compatibility flags are registry entries that provide the system with information about compatibility issues for particular programs. Some of these entries are created by default. Administrators can create new entries or change existing entries to alleviate many program compatibility issues.
Following is a list of compatibility flags that can be stored under
HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\ Windows NT\CurrentVersion\Terminal Server\ Compatibility\Applications\app_name
The keys are created using the program's executable name and the flag is stored as a DWORD value.
Value | Description |
---|---|
0x00000001 |
MS-DOS-based program |
0x00000002 |
OS/2-based program |
0x00000004 |
Windows-based 16-bit program |
0x00000008 |
Windows-based 32-bit program |
0x0000000C |
Windows-based 16-bit and 32-bit program |
0x0000000F |
Any version of a program |
0x00000010 |
Return user name instead of computer name for GetComputerName. |
0x00000020 |
Return Terminal Server build number instead of Windows 2000 build number for GetVersion. |
0x00000040 |
Synchronize user .ini file to system version.* |
0x00000080 |
Do not substitute user \Windows directory.** |
0x00000100 |
Disable registry mapping for program or registry key. |
0x00000200 |
Per-object user/system global mapping |
0x00000400 |
Return system \Windows directory instead of user \Windows directory for GetWindowsDir. |
0x00000800 |
Limit the reported physical memory for GlobalMemoryStatus. |
0x00001000 |
Log object creation to file. |
0x20000000 |
Do not put program to sleep on unsuccessful keyboard polling (Windows-based 16-bit programs only). |
* This setting adds new entries from the system version of the .ini file to the user's version, but does not delete any existing entries in the user's .ini file. By default, the user's .ini file is deleted when it is out of date with the system version.
** This setting requires that the user's \Windows directory not be substituted for the system root directory for any paths inside the .ini file when the system version of the .ini file is copied to the user's \Windows directory. It is recommended that you make this substitution so that the program uses the user's \Windows directory for all of the modifications it makes to data or .ini files.
For more information about registry settings, see Registry settings.