Startup Failure Issues
Applies To: Windows 7, Windows Vista
There are several known startup failure issues addressed by the Compatibility Administrator using compatibility fixes and compatibility modes.
Fix Name | Symptom | Fix Description | ||
---|---|---|---|---|
HandleWvsprintfExceptions |
The setup program fails to install the application. |
Modifies the |
||
IgnoreDebugOutput |
The application cannot load. |
Causes the |
||
EmulateGetStdHandle |
The application does not start after installation. |
Modifies the |
||
StackSwap |
You receive an error message or access violation after an application does not start. |
Modifies the way specified functions use the stack in order to emulate the stack usage with Windows 95. |
||
HeapPadAllocation |
You receive an access violation error message when starting an application. |
Addresses potential memory allocation problems by allocating additional memory for every call to the |
||
FailGetStdHandle |
You receive an error message stating that the application you are trying to start is not installed. |
Fails all |
||
EmulateGetStdHandle |
You receive an error message stating that you must install the application you are trying to start. |
Modifies the |
||
EmulateVerQueryValue |
You receive an error message stating that an application cannot start. |
Modifies the |
||
AddWritePermissionsToDeviceFiles |
You receive an error message stating "No Disc Inserted" after the initial post-installation start of an application. This message appears because the application is unable to detect your CD-ROM+A44 drive. |
Forces the device read/write permissions to match the permissions necessary for all I/O controls. This compatibility fix enables SecureROM applications to open your sound devices. |
||
EmulateGetDeviceCaps |
You receive an access violation when the application starts. |
Modifies the |
||
GlobalMemoryStatusLie |
You receive an error message stating "Computer memory full" when you start an application. |
Modifies the memory status structure so that it reports a swap file that is 400 MB regardless of the true swap file size. |
||
VirtualRegistry |
You receive an error message stating "Component failed to be located" when you start an application. |
Modifies all of the registry functions to allow virtual keys, redirection, and expansion values. |
||
HideDisplayModes |
The application stops responding immediately after starting. |
Reduces the number of reported display modes reported, emulating the behavior of Windows 95 and Windows 98. Windows XP Professional enumerates display modes differently from Windows 95 and Windows 98, which causes problems for applications that attempt to list and store the supported display modes information in a fixed-length buffer. |
||
HeapClearAllocation |
The application quits immediately after starting. |
Enters zeros (0) into the heap-allocated memory for the application. |
||
AddWritePermissionsToDeviceFiles |
The application becomes unresponsive after starting. |
Forces the device read/write permissions to match the permissions necessary for all I/O controls. This compatibility fix enables SecureROM applications to open your sound devices. |
||
EmulateFindHandles |
The application becomes unresponsive or closes unexpectedly shortly after starting. |
Modifies the This compatibility fix also ensures that the |
||
IgnoreCoCreateInstance |
You receive an exception error when the application starts. |
Modifies the |
||
LoadLibraryCWD |
You receive an error message stating ".dll not compatible with the application" when you start an application. |
Emulates the behavior of older versions of Windows by loading from the current directory first. |
||
CorrectFilePathInSetDlgItemText |
You receive an Invalid error, or you determine that a component or file is not correctly registered or is missing. |
Modifies the |
||
IgnoreException |
An application starts with only a cursor on the screen or an application becomes unresponsive immediately after starting. |
Causes the application to ignore specified exceptions. By default, applications only ignore credentialed administrative instructions, but this compatibility fix enables the application to ignore any exception. |
||
DelayDllInit |
You receive an error message stating "Component failed to initialize" when using an application. |
Causes a delay in the application's static DLLs. Some applications use static DLL files, which can issue calls before the application is ready. This compatibility fix requires a command prompt with a list of the affected DLL files. The files are loaded in the reverse order listed in the command prompt. |
||
NoGhost |
The application minimizes, but you continue to hear sound effects. Additionally, the application may not run when selected from the taskbar. |
Disables window ghosting for this application. |
||
SetEnvironmentVariable |
You receive runtime errors when you start an application or specific components, or you receive an error message stating "Files cannot be found or do not exist" when using the application. |
Enables the application to set specific environment variables at application startup. You provide these variables at a command prompt, separating multiple environment variables with a pipe (|). |
||
EmulateJoystick |
The application quits unexpectedly when it expects to find a joystick. |
Retrieves |
||
EmulateMissingEXE |
You receive an error message when starting Scandisk, Disk Defragmenter, or the system Help |
Modifies the |
||
EmulateSlowCPU |
You receive an access violation or a blank screen when running an application on a high-end computer. |
Modifies the |
||
EmulateToolHelp32 |
You receive an error message when attempting to start two instances of an application. |
Modifies the
|
||
FailCloseProfileUserMapping |
You receive an access violation when starting the Safedisk application. |
Causes the
|
||
FixServiceStartupCircularDependency |
Logging on and starting services take a long time. |
Addresses circular dependencies that occur when two or more installed services depend upon each other to start. |
||
ForceCDStop |
You receive a message asking you to put the correct CD-ROM into the drive or stating that no CD-ROM is in the drive. |
Stops applications written for Windows 95 or Windows 98 from trying to access the CD-ROM drive when playing a movie or sound through MCI. Note This compatibility fix assumes that the application is running off a single CD-ROM drive at a time.
|
||
ForceCoInitialize |
The application fails to run its startup movie (.avi file) and shuts down. |
If the application does not initialize COM before attempting to run an AVI file, this fix modifies the |
||
ForceDXSetupSuccess |
You receive an error message stating "DirectX® does not support the Windows version on the system" when using an application. |
Modifies the |
||
ForceSimpleWindow |
The application does not run in Hardware mode. |
Adjusts the |
||
CorrectBitmapHeader |
The Autorun menu does not appear. |
Corrects known bitmap headers that were acceptable in Windows 95 and Windows 98 but are not acceptable in Windows XP Professional. |
||
HandleAPIExceptions |
The Autorun dialog box is not refreshed and the option to start the application is disabled after installation. |
Modifies the |
||
IgnoreMessageBox |
You receive messages about debugging or other extraneous information while using an application. |
Modifies the |
||
IgnoreScheduler |
The application fails to start or performs slowly. |
Handles scheduling problems, such as threads suspending or resuming themselves. It also normalizes all thread and process priorities that override other threads or processes. |
||
LazyReleaseDC |
You receive an error message stating "Desktop is running in 0-bit color mode" and the application does not start. |
Delays the release of a device context, released by the |
||
MapMemoryB0000 |
You receive an error message or an application does not start. |
Maps a block of memory at the |
||
PopulateDefaultHKCUSettings |
You receive an error message stating "Cannot find X or X components were not found or are corrupt, run setup" when a user attempts to use an application he or she did not personally install. |
Populates HKEY_CURRENT_USER with the necessary default registry settings for the application. This compatibility fix enables applications that write these settings at installation to run for other users. |
||
RecopyExeFromCD |
You receive an error message stating "Not a valid win32 application" or "Unable to run the command" when starting an application. |
Accepts a command line that tells it to recopy a file from the CD. Applications written for Windows 95 and Windows 98 truncate some NULL bytes from an executable image. Windows XP Professional performs image validation on files, and will fail if the image size changes. Uses a command prompt to recopy an application file from a CD-ROM. Applications written for Windows 95 and Windows 98 truncate some NULL bytes from an executable image, so when Windows XP Professional performs image validation, the image size changes and it fails. |
||
RemoveDDEFlagFromShellExecuteEx |
You receive an access violation when you attempt to use Windows components, such as Internet Web links or Explorer.exe folders, to start an application from within another application. |
Modifies the |
||
SearchPathInAppPaths |
You receive an error message stating "File or program cannot be found" when an application attempts to start a Windows component, such as Microsoft Paint. |
Modifies the |
||
TerminateExe |
You receive entry point errors for functions that appear within earlier versions of Cryptsys and DirectX DLLs. |
Immediately terminates an executable program after it starts. |
||
WinG32SysToSys32 |
You receive an error message stating "WinG32.dll has been incorrectly installed in the system folder. Please move it to the system32 folder" when using an application. |
Modifies the |
See Also
Concepts
Known Compatibility Fixes, Compatibility Modes, and AppHelp Messages
Internet Explorer Compatibility Test Tool