Bagikan melalui


Using the VirtualRegistry Fix

Applies To: Windows 7, Windows Vista

This section includes information about using the VirtualRegistry compatibility fix, including the associated issues, intercepted APIs, the available command-line options, and usage.

VirtualRegistry

The VirtualRegistry compatibility fix is one of the most commonly used fixes and can be used to:

  • Redirect a registry key

  • Spoof the existence of a registry key, including its value

  • Expand keys of the REG_EXPAND_SZ type to return to the REG_SZ type

  • Remove leading "\" characters from registry keys

  • Add the MAXIMUM_ALLOWED security attributes to all registry keys

  • Adjust the parameters of the QueryInfoKey to match those in Microsoft Windows® 95

  • Enable the deletion of keys that have subkeys, to match the behavior of Windows 95

  • Protect registry values and keys from deletion

  • Enable customized triggers to occur when a registry key opens

Investigating the Issue

Registry-related issues that can be resolved by applying the VirtualRegistry compatibility fix can be detected by using registry monitoring tools. The most frequently used tool is the Sysinternals' Process Monitor, which enables you to review the registry keys that are accessed prior to a failure, so that you can begin to predict potential fixes.

Important

In a few cases, the command-line options are named after the first application in which the issue was located. It is possible that additional applications can use the same fix, if they are experiencing the same type of issue. Microsoft has made every attempt to be accurate in this section. However, there are cases where multiple fixes exist for the same issue and there is a potential for some issues to no longer be valid and, therefore, no longer require the fix.

Intercepted APIs

The following table provides a list of APIs that are intercepted by the VirtualRegistry fix.

APIDescription
RegOpenUserClassesRootMakes a virtual call to the RegOpenUserClassesRoot API. The HKEY_CLASSES_ROOT virtual keys are children to this virtual key.
RegConnectRegistryA / RegConnectRegistryWMakes a virtual call to connect to the registry on a specified computer.
RegOpenKeyA / RegOpenKeyWMakes a virtual call to open a registry key.
RegOpenKeyExA / RegOpenKeyExWMakes a virtual call to open a registry key.
RegQueryValueExA / RegQueryValueExWMakes a virtual call to query the value of a registry key.
RegCreateKeyA / RegCreateKeyWMakes a virtual call to create a registry key.
RegCreateKeyExA / RegCreateKeyExWMakes a virtual call to create a registry key.
RegEnumValueA / RegEnumValueWMakes a virtual call to enumerate the values of a registry key.
RegEnumKeyA / RegEnumKeyWMakes a virtual call to enumerate the subkeys of a registry key.
RegEnumKeyExA / RegEnumKeyExWMakes a virtual call to enumerate the subkeys of a registry key.
RegQueryInfoKeyA / RegQueryInfoKeyWMakes a virtual call to retrieve information about a registry key.
RegSetValueA / RegSetValueWMakes a virtual call to set the value of a registry key.
RegSetValueExA / RegSetValueExWMakes a virtual call to set the value of a registry key.
RegDeleteKeyA / RegDeleteKeyWMakes a virtual call to delete a registry key.
RegCloseKeyMakes a virtual call to close a registry key.

Command-Line Options

The following table provides details for each of the available command-line options, including its usage.

Option Description

ADDREDIRECT(key_to_redirect_from^key_to_redirect_to)

Adds a generic registry redirection, which points from one registry key to any other registry key. You can use this command-line option to resolve permissions issues (by redirecting from a protected area of the registry to an unprotected one) or to resolve version-checking issues (by redirecting from the actual registry key to another key that contains the spoof value).

Important
You must define the old and new registry keys by using the HKLM\Software\Vendor\Application syntax, as opposed to the HKEY_LOCAL_MACHINE, MACHINE, or any other syntax that would be valid in other options. In addition, if the registry path contains spaces, the spaces must be coded as %20 at the command prompt.

AIRLINETYCOON

Resolves an issue related to applications attempting to retrieve CD-ROM information, by using a recursive search. This fix adds a virtual key for the path request in the original API call, with a CurrentDriveLetterAssignment value provided by the recursive search results.

AUTORUN

Resolves the issue whereby a registry key was a REG_BINARY type on the Windows 9x operating system, but is now a REG_DWORD type. This fix adds the HKEY_CURRENT_USER\Software\Microsoft\Windows\CurrentVersion\Policies\Explorer registry key, with the NoDriveTypeAutoRun value being provided by the existing key and then converted to the REG_BINARY type.

BOGUSCTRLID

Adds the Shell Compatibility flag for applications that require the IDOK control ID for the ToolBarWindows32 class. This fix adds the HKEY_LOCAL_MACHINE\Software\Microsoft\Windows\CurrentVersion\ShellCompatibility\Applications\<path_to_application> virtual key, with a value of FILEOPENBOGUSCTRLID.

BUILDHOTFIX

Resolves an issue that occurs when an application expects to, but does not, find at least one hotfix (Windows update) on the computer. This fix adds the HKEY_LOCAL_MACHINE\Software\Microsoft\Windows NT\CurrentVersion\Hotfix virtual key, with a Fix Description value of "".

CODECS

Resolves an issue that occurs when multiple VirtualRegistry command-line options are required to handle the expectated values for older codec packages. This fix applies the following command-line options as a group.

  • TrueMotion20

  • IndeoSound

  • Indeo3

  • Indeo4

  • Indeo5

COOKIEPATH

Resolves a known issue with retrieving the file path to your cookies from the registry. This fix adds the HKEY_LOCAL_MACHINE\Software\Microsoft\Windows\CurrentVersion\Internet Settings\Cache\Special Paths\Cookies registry key, with a Directory value of  %USERPROFILE% \Cookies.

CURRENT_CONFIG

Resolves issues related to display settings. This fix adds the HKEY_CURRENT_CONFIG\Display\Settings registry key, with the BitsPerPixel value taken from the EnumDisplaySettings.dmBitsPerPel key, and the Resolution value taken from both the EnumDisplaySettings.dmPelsWidth and EnumDisplaySettings.dmPelsHeight keys. This fix also redirects the HKEY_CURRENT_CONFIG\Display\Fonts registry key to the HKEY_CURRENT_CONFIG\Software\Fonts registry key.

D3DReleaseProcessVid

Resolves an issue that occurs when an application does not destroy an exclusive mode Direct3D® device before creating an exclusive mode DirectDraw® device. This fix adds the HKEY_LOCAL_MACHINE\Software\Microsoft\Direct3D virtual key, with a ReleaseProcessVidPnSourceOwnersAndRetry value of "0x00000001".

DDRawReleaseProcessVid

Resolves an issue that occurs when an application does not destroy an exclusive mode DirectDraw device before creating an exclusive mode Direct 3D device. This fix adds the HKEY_LOCAL_MACHINE\Software\Microsoft\DirectDraw virtual key, with a ReleaseProcessVidPnSourceOwnersAndRetry value of "0x00000001".

DELPHI5PRO

Resolves an issue related to the instreg.exe RunOnce key, whereby it needs to be quoted by adding an additional virtual registry key and through modification of the key itself. This fix adds the HKEY_LOCAL_MACHINE\Software\Microsoft\Windows\CurrentVersion\RunOnce virtual key, with a BorlandReboot1 value provided by the path to the quoted executable.

DISABLEWIN9XMODE

Resolves an issue that occurs when the default corrections for Windows 9x should not be applied to the fixed application, disabling the fixes application-wide.

DSCACHEPOSITIONS [device1 | device2 | ...]

Resolves an issue whereby an application checks the IDirectSoundBuffer::GetCurrentPosition() API by caching the position. This fix adds the HKEY_LOCAL_MACHINE\System\CurrentControlSet\Control\MediaResources\DirectSound\Application Compatibility\<key determined by command-line options> virtual key, based on the following command-line option.

DEVICEn [EMULATEDRENDER | KSRENDER | EMULATEDCAPTURE | KSCAPTURE]

DSDEVACCEL [accellevel][device1 | device2 | ...]

Resolves an issue whereby an application ceases to function when used with a particular Microsoft DirectSound® acceleration level. This fix adds the HKEY_LOCAL_MACHINE\System\CurrentControlSet\Control\MediaResources\DirectSound\Application Compatibility\<key determined by command-line options> virtual key, based on the following command-line options:

ACCELLEVEL [NONE | STANDARD | FULL]

DEVICEn [EMULATEDRENDER | KSRENDER | EMULATEDCAPTURE | KSCAPTURE]

DSDISABLEDEVICE [device1 | device2 | ...]

Resolves an issue whereby a device does not function properly. This fix disables the physical device and emulates a device that works, by adding the HKEY_LOCAL_MACHINE\System\CurrentControlSet\Control\MediaResources\DirectSound\Application Compatibility\<key determined by command-line options> virtual key, based on the following command-line option.

DEVICEn [EMULATEDRENDER | KSRENDER | EMULATEDCAPTURE | KSCAPTURE]

DSPADCURSORS [numMilliseconds]

Resolves an issue whereby an application is unable to properly handle the cursor position with the DirectSound application. This fix enables the IDirectSoundBuffer::GetCursorPosition() API to return a user specified value that is higher than the true value. This fix adds the HKEY_LOCAL_MACHINE\System\CurrentControlSet\Control\MediaResources\DirectSound\Application Compatibility\DSAPPHACKID_PADCURSORS virtual key, with a "" value provided by the [numMilliseconds] command-line option.

DSRETURNWRITEPOS [device1 | device2 | ...]

Resolves an issue whereby an application attempts to stream audio into a DirectSound buffer, but keys off of the wrong cursor, returning the write cursor value when the play cursor value is requested. This fix adds the HKEY_LOCAL_MACHINE\System\CurrentControlSet\Control\MediaResources\DirectSound\Application Compatibility\<key determined by command-line options> virtual key, based on the following command-line option.

DEVICEn [EMULATEDRENDER | KSRENDER | EMULATEDCAPTURE | KSCAPTURE]

DSSMOOTHWRITEPOS [numMilliseconds]

Resolves an issue whereby an application behaves unexpectedly if it returns a write position value that is larger than the true write position. This fix adds the HKEY_LOCAL_MACHINE\System\CurrentControlSet\Control\MediaResources\DirectSound\Application Compatibility\DSAPPHACKID_SMOOTHWRITEPOS virtual key, with a "" value provided by the [numMilliseconds] command-line option.

DX7A

Emulates the version checks that are performed by the registry for Microsoft DirectX® 7.0a. This fix adds the HKEY_LOCAL_MACHINE\Software\Microsoft\DirectX virtual key, with a Version value of "4.07.00.0716".

DX8

Emulates the version checks that are performed by the registry for Microsoft DirectX® 8. This fix adds the HKEY_LOCAL_MACHINE\Software\Microsoft\DirectX virtual key, with a Version value of "4.08.00.0902".

DXDIAG

Adds the dxdiag.exe utility file path location to the virtual registry. This fix adds the HKEY_LOCAL_MACHINE\Software\Microsoft\Windows\CurrentVersion\App Paths\dxdiag.exe virtual key, with a "" value provided by the GetSystemDirectory API \dxdiag.exe.

DYN_DATA

Emulates the HKEY_DYN_DATA registry keys, which were used by the Windows 9x operating system to collect performance data. This fix redirects the HKEY_LOCAL_MACHINE\Enum key to the HKEY_LOCAL_MACHINE\CurrentControlSet\Enum key. This fix also adds the following virtual keys:

  • HKEY_DYN_DATA\Config Manager\Enum with copied values from HKEY_LOCAL_MACHINE\System\CurrentControlSet\Enum\PCI

  • HKEY_DYN_DATA\Config Manager\Global

  • HKEY_DYN_DATA\PerfStats

  • HKEY_DYN_DATA\PerfStats\StartSrv, with the following values:

    • KERNEL

    • VCACHE

    • VFAT

    • VMM

  • HKEY_DYN_DATA\PerfStats\StartStat, with the following values:

    • KERNEL\CPUUsage

    • KERNEL\Threads

    • KERNEL\VMs

    • VCACHE\cCurPages

    • VCACHE\cMacPages

    • VCACHE\cMinPages

    • VCACHE\FailedRecycles

    • VCACHE\Hits

    • VCACHE\LRUBuffers

    • VCACHE\LRURecycles

    • VCACHE\Misses

    • VCACHE\RandomRecycles

    • VFAT\BReadsSec

    • VFAT\BWritesSec

    • VFAT\DirtyData

    • VFAT\ReadsSec

    • VFAT\WritesSec

    • VMM\cDiscards

    • VMM\cInstanceFaults

    • VMM\cPageFaults

    • VMM\cPageIns

    • VMM\cPageOuts

    • VMM\cpgCommit

    • VMM\cpgDiskcache

    • VMM\cpgDiskcacheMac

    • VMM\cpgDiskcacheMid

    • VMM\cpgDiskcacheMin

    • VMM\cpgFree

    • VMM\cpgLocked

    • VMM\cpgLockedNonCache

    • VMM\cpgOther

    • VMM\cpgSharedPages

    • VMM\cpgSwap

    • VMM\cpgSwapFile

    • VMM\cpgSwapFileDefective

    • VMM\cpgSwapFileInUse

  • HKEY_DYN_DATA\PerfStats\StatData, with the following values:

    • KERNEL\CPUUsage

    • KERNEL\Threads

    • KERNEL\VMs

    • VCACHE\cCurPages

    • VCACHE\cMacPages

    • VCACHE\cMinPages

    • VCACHE\FailedRecycles

    • VCACHE\Hits

    • VCACHE\LRUBuffers

    • VCACHE\LRURecycles

    • VCACHE\Misses

    • VCACHE\RandomRecycles

    • VFAT\BReadsSec

    • VFAT\BWritesSec

    • VFAT\DirtyData

    • VFAT\ReadsSec

    • VFAT\WritesSec

    • VMM\cDiscards

    • VMM\cInstanceFaults

    • VMM\cPageFaults

    • VMM\cPageIns

    • VMM\cPageOuts

    • VMM\cpgCommit

    • VMM\cpgDiskcache

    • VMM\cpgDiskcacheMac

    • VMM\cpgDiskcacheMid

    • VMM\cpgDiskcacheMin

    • VMM\cpgFree

    • VMM\cpgLocked

    • VMM\cpgLockedNonCache

    • VMM\cpgOther

    • VMM\cpgSharedPages

    • VMM\cpgSwap

    • VMM\cpgSwapFile

    • VMM\cpgSwapFileDefective

    • VMM\cpgSwapFileInUse

  • HKEY_DYN_DATA\PerfStats\StopSrv, with the following values:

    • KERNEL

    • VCACHE

    • VFAT

    • VMM

  • HKEY_DYN_DATA\PerfStats\StopStat, with the following values:

    • KERNEL\CPUUsage

    • KERNEL\Threads

    • KERNEL\VMs

    • VCACHE\cCurPages

    • VCACHE\cMacPages

    • VCACHE\cMinPages

    • VCACHE\FailedRecycles

    • VCACHE\Hits

    • VCACHE\LRUBuffers

    • VCACHE\LRURecycles

    • VCACHE\Misses

    • VCACHE\RandomRecycles

    • VFAT\BReadsSec

    • VFAT\BWritesSec

    • VFAT\DirtyData

    • VFAT\ReadsSec

    • VFAT\WritesSec

    • VMM\cDiscards

    • VMM\cInstanceFaults

    • VMM\cPageFaults

    • VMM\cPageIns

    • VMM\cPageOuts

    • VMM\cpgCommit

    • VMM\cpgDiskcache

    • VMM\cpgDiskcacheMac

    • VMM\cpgDiskcacheMid

    • VMM\cpgDiskcacheMin

    • VMM\cpgFree

    • VMM\cpgLocked

    • VMM\cpgLockedNonCache

    • VMM\cpgOther

    • VMM\cpgSharedPages

    • VMM\cpgSwap

    • VMM\cpgSwapFile

    • VMM\cpgSwapFileDefective

    • VMM\cpgSwapFileInUse

EXPAND

Converts the registry keys that were of the REG_SZ type on Windows 9x, but are now REG_EXPAND_SZ, back to REG_SZ, for backwards compatibility. This fix adds the HKEY_LOCAL_MACHINE\Software\Microsoft\Windows\CurrentVersion virtual key, with the DevicePath, ProgramFilesPath, and WallPaperDir values provided by the ExpandEnvironmentStrings API.

FILENETWEBSERVER

Resolves an issue related to version checks that are performed by the registry for the Web server. This fix adds the HKEY_LOCAL_MACHINE\System\CurrentControlSet\Services\W3SVC\Parameters key, with a MajorVersion value of 0x00000005.

FUTURECOP

Resolves an issue whereby the Future Cop application does not always run in full screen mode. This fix adds the HKEY_LOCAL_MACHINE\Software\Electronic Arts\Future Cop\Settings virtual key, with a FullScreen value of 0x01

HASBRO

Resolves an installer error, where the registry searches for the PALFILE path to locate the installation path, instead of the CD-ROM path. This fix enumerates the contents of the HKEY_LOCAL_MACHINE\Software\Hasbro Interactive registry, adds a virtual PALFILE value to each entry, locates all of the available CD-ROM drives, searches for one that contains a *.PAL file, and then sets the keys to this value.

HEDZ

Resolves an issue related to screen resolution checks that are performed by the registry. This fix adds the HKEY_LOCAL_MACHINE\Config\0001\Display\Settings virtual key, with a BitsPerPixel value of "16" and a Resolution value provided by the GetSystemMetrics API call.

IBMDIRECTOR

Resolves an issue whereby the .NET login process fails to continue, due to applications attempting to add the twgproc.dll file to the AppInit_DLLS directory. This fix protects the HKEY_LOCAL_MACHINE\Software\Microsoft\Windows NT\CurrentVersion\Windows\AppInit_DLLs registry key.

IE401

Resolves an issue related to version checks that are performed by the registry for Microsoft® Internet Explorer® 4.01. This fix adds the HKEY_LOCAL_MACHINE\Software\Microsoft\Internet Explorer virtual key, with a Version value of "4.72.2106.9".

IE55

Resolves an issue related to version checks that are performed by the registry for Microsoft® Internet Explorer® 5.5. This fix adds the HKEY_LOCAL_MACHINE\Software\Microsoft\Internet Explorer virtual key, with a Version value of "5.50.4522.1800".

IE60

Resolves an issue related to version checks that are performed by the registry for Microsoft® Internet Explorer® 6. This fix adds the following virtual keys:

  • HKEY_LOCAL_MACHINE\Software\Microsoft\Windows NT\CurrentVersion virtual key, with a VersionNumber value of "IE 6 6.0.2404.0000".

  • HKEY_LOCAL_MACHINE\Software\Microsoft\Internet Explorer virtual key, with a Version value of 6.0.2404.0".

IESETUPPATH

Resolves an issue that occurs when an application expects to find registry keys for Internet Explorer® that have been deprecated on Windows Vista. This fix adds the HKEY_LOCAL_MACHINE\Software\Microsoft\IE Setup\Setup virtual key, with a Path value of " %PROGRAMFILES% \Internet Explorer".

ILLUSTRATOR8

Resolves an issue related to applications that are accessing the Adobe registry keys, which are located in the HKEY_LOCAL_MACHINE registry, with insufficient privileges. This fix redirects HKEY_LOCAL_MACHINE\Software\Adobe to HKEY_CURRENT_USER\Software\Adobe.

INDEO3

Adds support for the deprecated Indeo 3 codec. This fix adds the HKEY_LOCAL_MACHINE\Software\Microsoft\Windows NT\CurrentVersion\Drivers32 virtual key, with a vidc.iv31 value of "ir32_32.dll" and a vidc.iv32 value of "ir32_32.dll".

INDEO4

Adds support for the deprecated Indeo 4 codec. This fix adds the following virtual keys:

  • HKEY_LOCAL_MACHINE\Software\Microsoft\Windows NT\CurrentVersion\Drivers32, with a vidc.iv41 value of "ir41_32.ax".

  • HKEY_CLASSES_ROOT\CLSID\{31345649-0000-0010-8000-00AA00389B71}, with a "" value of "Indeo® video 4.4 Decompression Filter" and a Merit value of "0x00640000."

  • HKEY_CLASSES_ROOT\CLSID\{31345649-0000-0010-8000-00AA00389B71}\InprocServer32, with a "" value of " %WINDIR% \system32\ir41_32.ax"

  • ThreadingModel value of "Both"

  • HKEY_CLASSES_ROOT\CLSID\{31345649-0000-0010-8000-00AA00389B71}\Pins\Input, with the following values:

    • AllowedMany = "0x00000000"

    • AllowedZero = "0x00000000"

    • ConnectsToPin = "Output"

    • Direction = "0x00000000"

    • IsRendered = "0x00000000"

  • HKEY_CLASSES_ROOT\CLSID\{31345649-0000-0010-8000-00AA00389B71}\Pins\Input\Types\{73646976-0000-0010-8000-00AA00389B71}\{31345649-0000-0010-8000-00AA00389B71}, with a "" value of "".

  • HKEY_CLASSES_ROOT\CLSID\{31345649-0000-0010-8000-00AA00389B71}\Pins\Output, with the following values:

    • AllowedMany = "0x00000000"

    • AllowedZero = "0x00000000"

    • ConnectsToPin = "Input"

    • Direction = "0x00000001"

    • IsRendered = "0x00000000"

  • HKEY_CLASSES_ROOT\CLSID\{31345649-0000-0010-8000-00AA00389B71}\Pins\Output\Types\{73646976-0000-0010-8000-00AA00389B71}\{00000000-0000-0000-0000-000000000000}, with a "" value of "".

  • HKEY_CLASSES_ROOT\CLSID\{87CA6F02-49E4-11CF-A3FE-00AA003735BE}, with a "" value of "IVI Decode OA".

  • HKEY_CLASSES_ROOT\CLSID\{87CA6F02-49E4-11CF-A3FE-00AA003735BE}\InprocServer32}, with a "" value of " %WINDIR% \system32\ir41_32.ax" and a ThreadingModel value of "Both".

  • HKEY_CLASSES_ROOT\CLSID\{87CA6F04-49E4-11CF-A3FE-00AA003735BE}, with a "" value of "IVI Encode OA".

  • HKEY_CLASSES_ROOT\CLSID\{87CA6F04-49E4-11CF-A3FE-00AA003735BE}\InprocServer32, with a "" value of " %WINDIR% \system32\ir41_32.ax" and a ThreadingModel value of "Both".

  • HKEY_CLASSES_ROOT\CLSID\{A2551F60-705F-11CF-A424-00AA003735BE}, with a "" value of "Indeo® video 4.4 Compression Filter" and a Merit value of "0x00200000".

  • HKEY_CLASSES_ROOT\CLSID\{A2551F60-705F-11CF-A424-00AA003735BE}\InprocServer32, with a "" value of " %WINDIR% \system32\ir41_32.ax" and a ThreadingModel value of "Both".

  • HKEY_CLASSES_ROOT\CLSID\{A2551F60-705F-11CF-A424-00AA003735BE}\Pins\Input, with the following values:

    • AllowedMany = "0x00000000"

    • AllowedZero = "0x00000000"

    • ConnectsToPin = "Output"

    • Direction = "0x00000000"

    • IsRendered = "0x00000000"

  • HKEY_CLASSES_ROOT\CLSID\{A2551F60-705F-11CF-A424-00AA003735BE}\Pins\Input\Types\{73646976-0000-0010-8000-00AA00389B71}\{00000000-0000-0000-0000-000000000000}, with a "" value of "".

  • HKEY_CLASSES_ROOT\CLSID\{A2551F60-705F-11CF-A424-00AA003735BE}\Pins\Output, with the following values:

    • AllowedMany = "0x00000000"

    • AllowedZero = "0x00000000"

    • ConnectsToPin = "Input"

    • Direction = "0x00000001"

    • IsRendered = "0x00000000"

  • HKEY_CLASSES_ROOT\CLSID\{A2551F60-705F-11CF-A424-00AA003735BE}\Pins\Output\Types\{73646976-0000-0010-8000-00AA00389B71}\{31345649-0000-0010-8000-00AA00389B71}, with a "" value of "".

  • HKEY_CLASSES_ROOT\CLSID\{BD323430-CE94-11CE-82DD-0800095A5B55 }, with a "" value of "IIVI Decode Sequence Property Page".

  • HKEY_CLASSES_ROOT\CLSID\{BD323430-CE94-11CE-82DD-0800095A5B55 }\InprocServer32, with a "" value of " %WINDIR% \system32\ir41_32.ax" and a ThreadingModel value of "Both".

  • HKEY_CLASSES_ROOT\CLSID\{BD323431-CE94-11CE-82DD-0800095A5B55}, with a "" value of "IVI Decode Frame Property Page".

  • HKEY_CLASSES_ROOT\CLSID\{BD323431-CE94-11CE-82DD-0800095A5B55}\InprocServer32, with a "" value of " %WINDIR% \system32\ir41_32.ax" and a ThreadingModel value of "Both".

  • HKEY_CLASSES_ROOT\CLSID\{BD323432-CE94-11CE-82DD-0800095A5B55}, with a "" value of "IVI Encode Sequence Property Page".

  • HKEY_CLASSES_ROOT\CLSID\{BD323432-CE94-11CE-82DD-0800095A5B55}\InprocServer32, with a "" value of " %WINDIR% \system32\ir41_32.ax" and a ThreadingModel value of "Both".

  • HKEY_CLASSES_ROOT\CLSID\{BD323433-CE94-11CE-82DD-0800095A5B55}, with a "" value of "IVI Encode Parameters Property Page".

  • HKEY_CLASSES_ROOT\CLSID\{BD323433-CE94-11CE-82DD-0800095A5B55}\InprocServer32, with a "" value of " %WINDIR% \system32\ir41_32.ax" and a ThreadingModel value of "Both".

  • HKEY_CLASSES_ROOT\Filter\{31345649-0000-0010-8000-00AA00389B71}, with a "" value of "Indeo® video 4.4 Decompression Filter".

  • HKEY_CLASSES_ROOT\Filter\{A2551F60-705F-11CF-A424-00AA003735BE}, with a "" value of "Indeo® video 4.4 Compression Filter".

  • HKEY_CURRENT_USER\Software\Intel\Indeo\4.1, with the following values:

    • AccessKey = "0x00000000"

    • BiDirPrediction = "0x00000000"

    • EnabledAccessKey = "0x00000000"

    • MinViewportHeight = "0x00000000"

    • MinViewportWidth = "0x00000000"

    • PlaybackPlatform = "0x00000002"

    • QuickCompress = "0x00000000"

    • Scalability = "0x00000000"

    • Transparency = "0x00000001"

  • HKEY_LOCAL_MACHINE\System\CurrentControlSet\Control\MediaProperties\PrivateProperties\Joystick\Winmm, with a Wheel value of "0x00000001".

INDEO5

Adds support for the deprecated Indeo 5 codec. This fix adds the following virtual keys:

  • HKEY_LOCAL_MACHINE\Software\Microsoft\Windows NT\CurrentVersion\Drivers32, with a vidc.iv50 value of "ir50_32.dll".

  • HKEY_CLASSES_ROOT\CLSID\{083863F1-70DE-11D0-BD40-00A0C911CE86}\Instance\{1F73E9B1-8C3A-11D0-A3BE-00A0C9244436}, with the following values:

    • CLSID = "{1F73E9B1-8C3A-11D0-A3BE-00A0C9244436}"

    • FilterData = "0x02, 0x00, 0x00, 0x00, 0x00, 0x00, 0x20, 0x00, 0x02, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x30, 0x70, 0x69, 0x33, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x01, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x30, 0x74, 0x79, 0x33, 0x00, 0x00, 0x00, 0x00, 0x60, 0x00, 0x00, 0x00, 0x70, 0x00, 0x00, 0x00, 0x31, 0x70, 0x69, 0x33, 0x08, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x01, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x30, 0x74, 0x79, 0x33, 0x00, 0x00, 0x00, 0x00, 0x60, 0x00, 0x00, 0x00, 0x80, 0x00, 0x00, 0x00, 0x76, 0x69, 0x64, 0x73, 0x00, 0x00, 0x10, 0x00, 0x80, 0x00, 0x00, 0xAA, 0x00, 0x38, 0x9B, 0x71, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0xB1, 0xE9, 0x73, 0x1F, 0x3A, 0x8C, 0xD0, 0x11, 0xA3, 0xBE, 0x00, 0xA0, 0xC9, 0x24, 0x44, 0x36"

    • FriendlyName = "Indeo® video 5.10 Compression Filter"

  • HKEY_CLASSES_ROOT\CLSID\{083863F1-70DE-11D0-BD40-00A0C911CE86}\Instance\{30355649-0000-0010-8000-00AA00389B71}, with the following values:

    • CLSID = "{30355649-0000-0010-8000-00AA00389B71}"

    • FilterData = "0x02, 0x00, 0x00, 0x00, 0x00, 0x00, 0x64, 0x00, 0x02, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x30, 0x70, 0x69, 0x33, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x01, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x30, 0x74, 0x79, 0x33, 0x00, 0x00, 0x00, 0x00, 0x60, 0x00, 0x00, 0x00, 0x70, 0x00, 0x00, 0x00, 0x31, 0x70, 0x69, 0x33, 0x08, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x01, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x30, 0x74, 0x79, 0x33, 0x00, 0x00, 0x00, 0x00, 0x60, 0x00, 0x00, 0x00, 0x80, 0x00, 0x00, 0x00, 0x76, 0x69, 0x64, 0x73, 0x00, 0x00, 0x10, 0x00, 0x80, 0x00, 0x00, 0xAA, 0x00, 0x38, 0x9B, 0x71, 0x49, 0x56, 0x35, 0x30, 0x00, 0x00, 0x10, 0x00, 0x80, 0x00, 0x00, 0xAA, 0x00, 0x38, 0x9B, 0x71, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00"

    • FriendlyName = "Indeo® video 5.10 Decompression Filter"

  • HKEY_CLASSES_ROOT\CLSID\{1F73E9B1-8C3A-11D0-A3BE-00A0C9244436}, with a "" value of "Indeo® video 5.10 Compression Filter".

  • HKEY_CLASSES_ROOT\CLSID\{1F73E9B1-8C3A-11D0-A3BE-00A0C9244436}\InprocServer32, with a "" value of " %WINDIR% \system32\ir50_32.dll" and a ThreadingModel value of "Both".

  • HKEY_CLASSES_ROOT\CLSID\{2DE89781-DBF6-11D0-A30E-444553540000}, with a "" value of "Indeo® video 5.10 Encode Parameters Property Page".

  • HKEY_CLASSES_ROOT\CLSID\{2DE89781-DBF6-11D0-A30E-444553540000}\InprocServer32, with a "" value of " %WINDIR% \system32\ir50_32.dll" and a ThreadingModel value of "Both".

  • HKEY_CLASSES_ROOT\CLSID\{30355649-0000-0010-8000-00AA00389B71}, with a "" value of "Indeo® video 5.10 Decompression Filter".

  • HKEY_CLASSES_ROOT\CLSID\{30355649-0000-0010-8000-00AA00389B71}\InprocServer32, with a "" value of " %WINDIR% \system32\ir50_32.dll" and a ThreadingModel value of "Both".

  • HKEY_CLASSES_ROOT\CLSID\{33D9A760-90C8-11D0-BD43-00A0C911CE86}\Instance\Indeo® video 5.10 Compression Filter, with the following values:

    • CLSID = "{1F73E9B1-8C3A-11D0-A3BE-00A0C9244436}"

    • EncoderType = "0x00000001"

    • FilterData = "0x02, 0x00, 0x00, 0x00, 0x00, 0x00, 0x10, 0x00, 0x02, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x30, 0x70, 0x69, 0x33, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x01, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x30, 0x74, 0x79, 0x33, 0x00, 0x00, 0x00, 0x00, 0x60, 0x00, 0x00, 0x00, 0x70, 0x00, 0x00, 0x00, 0x31, 0x70, 0x69, 0x33, 0x08, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x01, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x30, 0x74, 0x79, 0x33, 0x00, 0x00, 0x00, 0x00, 0x60, 0x00, 0x00, 0x00, 0x80, 0x00, 0x00, 0x00, 0x76, 0x69, 0x64, 0x73, 0x00, 0x00, 0x10, 0x00, 0x80, 0x00, 0x00, 0xAA, 0x00, 0x38, 0x9B, 0x71, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0xB1, 0xE9, 0x73, 0x1F, 0x3A, 0x8C, 0xD0, 0x11, 0xA3, 0xBE, 0x00, 0xA0, 0xC9, 0x24, 0x44, 0x36"

    • FriendlyName = "Indeo® video 5.10 Compression Filter"

  • HKEY_CLASSES_ROOT\CLSID\{665A4443-D905-11D0-A30E-444553540000}, with a "" value of "Indeo® video 5.10 Decode Sequence Property Page".

  • HKEY_CLASSES_ROOT\CLSID\{665A4443-D905-11D0-A30E-444553540000}\InprocServer32, with a "" value of " %WINDIR% \system32\ir50_32.dll" and a ThreadingModel value of "Both".

  • HKEY_CLASSES_ROOT\CLSID\{665A4444-D905-11D0-A30E-444553540000}, with a "" value of "Indeo® video 5.10 Decode Frame Property Page".

  • HKEY_CLASSES_ROOT\CLSID\{665A4444-D905-11D0-A30E-444553540000}\InprocServer32, with a "" value of " %WINDIR% \system32\ir50_32.dll" and a ThreadingModel value of "Both".

  • HKEY_CLASSES_ROOT\CLSID\{665A4445-D905-11D0-A30E-444553540000}, with a "" value of "Indeo® video 5.10 Encode Sequence Property Page".

  • HKEY_CLASSES_ROOT\CLSID\{665A4445-D905-11D0-A30E-444553540000}\InprocServer32, with a "" value of " %WINDIR% \system32\ir50_32.dll" and a ThreadingModel value of "Both".

  • HKEY_CLASSES_ROOT\CLSID\{665A4448-D905-11D0-A30E-444553540000}, with a "" value of "Indeo® video 5.10 Decode OA".

  • HKEY_CLASSES_ROOT\CLSID\{665A4448-D905-11D0-A30E-444553540000}\InprocServer32, with a "" value of " %WINDIR% \system32\ir50_32.dll" and a ThreadingModel value of "Both".

  • HKEY_CLASSES_ROOT\CLSID\{665A444A-D905-11D0-A30E-444553540000}, with a "" value of "Indeo® video 5.10 Encode OA".

  • HKEY_CLASSES_ROOT\CLSID\{665A444A-D905-11D0-A30E-444553540000}\InprocServer32, with a "" value of " %WINDIR% \system32\ir50_32.dll" and a ThreadingModel value of "Both".

  • HKEY_CLASSES_ROOT\CLSID\{84725EA1-2FBC-11D1-BC86-00A0C969FC67}, with a "" value of "Indeo® video 5.10 About RTE Property Page".

  • HKEY_CLASSES_ROOT\CLSID\{84725EA1-2FBC-11D1-BC86-00A0C969FC67}\InprocServer32, with a "" value of " %WINDIR% \system32\ir50_32.dll" and a ThreadingModel value of "Both".

  • HKEY_CLASSES_ROOT\CLSID\{C1C0FE00-F3C2-11D0-91D4-444553540000}, with a "" value of "Indeo® video 5.10 About Encoder Property Page".

  • HKEY_CLASSES_ROOT\CLSID\{C1C0FE00-F3C2-11D0-91D4-444553540000}\InprocServer32, with a "" value of " %WINDIR% \system32\ir50_32.dll" and a ThreadingModel value of "Both".

  • HKEY_CLASSES_ROOT\CLSID\{E369A160-F3C2-11D0-91D4-444553540000}, with a "" value of "Indeo® video 5.10 About Decoder Property Page".

  • HKEY_CLASSES_ROOT\CLSID\{E369A160-F3C2-11D0-91D4-444553540000}\InprocServer32, with a "" value of " %WINDIR% \system32\ir50_32.dll" and a ThreadingModel value of "Both".

  • HKEY_CLASSES_ROOT\Interface\{665A4447-D905-11D0-A30E-444553540000}, with a "" value of "IIndeoDecodeOA".

  • HKEY_CLASSES_ROOT\Interface\{665A4447-D905-11D0-A30E-444553540000}\ProxyStubClsid, with a "" value of "{00020424-0000-0000-C000-000000000046}".

  • HKEY_CLASSES_ROOT\Interface\{665A4447-D905-11D0-A30E-444553540000}\ProxyStubClsid32, with a "" value of "{00020424-0000-0000-C000-000000000046}".

  • HKEY_CLASSES_ROOT\Interface\{665A4447-D905-11D0-A30E-444553540000}\TypeLib, with a "" value of "{665A4446-D905-11D0-A30E-444553540000}" and a Version value of "1.0".

  • HKEY_CLASSES_ROOT\Interface\{665A4449-D905-11D0-A30E-444553540000}, with a "" value of IIndeoEncodeOA".

  • HKEY_CLASSES_ROOT\Interface\{665A4449-D905-11D0-A30E-444553540000}\ProxyStubClsid, with a "" value of "{00020424-0000-0000-C000-000000000046}".

  • HKEY_CLASSES_ROOT\Interface\{665A4449-D905-11D0-A30E-444553540000}\ProxyStubClsid32, with a "" value of "{00020424-0000-0000-C000-000000000046}".

  • HKEY_CLASSES_ROOT\Interface\{665A4449-D905-11D0-A30E-444553540000}\TypeLib, with a "" value of "{665A4446-D905-11D0-A30E-444553540000}" and a Version value of "1.0".

  • HKEY_CLASSES_ROOT\TypeLib\{665A4446-D905-11D0-A30E-444553540000}\1.0, with a "" value of "Indeo® video custom control type library".

  • HKEY_CLASSES_ROOT\TypeLib\{665A4446-D905-11D0-A30E-444553540000}\1.0\0\win32, with a "" value of "ir50_32.dll".

  • HKEY_CLASSES_ROOT\TypeLib\{665A4446-D905-11D0-A30E-444553540000}\1.0\FLAGS, with a "" value of "0".

  • HKEY_CLASSES_ROOT\TypeLib\{665A4446-D905-11D0-A30E-444553540000}\1.0\HELPDIR, with a "" value of " %WINDIR% \system32".

  • HKEY_LOCAL_MACHINE\Software\Microsoft\Windows NT\CurrentVersion\drivers.desc, with an ir50_32.dll value of "Indeo® video 5.10".

  • HKEY_LOCAL_MACHINE\System\CurrentControlSet\Control\MediaProperties\PrivateProperties\Joystick\Winmm with a Wheel value of "0x00000001".

INDEOSOUND

Adds support for the deprecated IndeoSound codec. This fix adds the following virtual keys:

  • HKEY_CLASSES_ROOT\CLSID\{083863F1-70DE-11D0-BD40-00A0C911CE86}\Instance\{B4CA2970-DD2B-11D0-9DFA-00AA00AF3494}, with the following values:

    • CLSID = "{B4CA2970-DD2B-11D0-9DFA-00AA00AF3494}"

    • FilterData = "0x02, 0x00, 0x00, 0x00, 0x00, 0x00, 0x50, 0x00, 0x02, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x30, 0x70, 0x69, 0x33, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x04, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x30, 0x74, 0x79, 0x33, 0x00, 0x00, 0x00, 0x00, 0xC0, 0x00, 0x00, 0x00, 0xD0, 0x00, 0x00, 0x00, 0x31, 0x74, 0x79, 0x33, 0x00, 0x00, 0x00, 0x00, 0xC0, 0x00, 0x00, 0x00, 0xE0, 0x00, 0x00, 0x00, 0x32, 0x74, 0x79, 0x33, 0x00, 0x00, 0x00, 0x00, 0xC0, 0x00, 0x00, 0x00, 0xF0, 0x00, 0x00, 0x00, 0x33, 0x74, 0x79, 0x33, 0x00, 0x00, 0x00, 0x00, 0xC0, 0x00, 0x00, 0x00, 0x00, 0x01, 0x00, 0x00, 0x31, 0x70, 0x69, 0x33, 0x08, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x04, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x30, 0x74, 0x79, 0x33, 0x00, 0x00, 0x00, 0x00, 0xC0, 0x00, 0x00, 0x00, 0xD0, 0x00, 0x00, 0x00, 0x31, 0x74, 0x79, 0x33, 0x00, 0x00, 0x00, 0x00, 0xC0, 0x00, 0x00, 0x00, 0xE0, 0x00, 0x00, 0x00, 0x32, 0x74, 0x79, 0x33, 0x00, 0x00, 0x00, 0x00, 0xC0, 0x00, 0x00, 0x00, 0xF0, 0x00, 0x00, 0x00, 0x33, 0x74, 0x79, 0x33, 0x00, 0x00, 0x00, 0x00, 0xC0, 0x00, 0x00, 0x00, 0x00, 0x01, 0x00, 0x00, 0x61, 0x75, 0x64, 0x73, 0x00, 0x00, 0x10, 0x00, 0x80, 0x00, 0x00, 0xAA, 0x00, 0x38, 0x9B, 0x71, 0x01, 0x00, 0x00, 0x00, 0x00, 0x00, 0x10, 0x00, 0x80, 0x00, 0x00, 0xAA, 0x00, 0x38, 0x9B, 0x71, 0x8A, 0xEB, 0x36, 0xE4, 0x4F, 0x52, 0xCE, 0x11, 0x9F, 0x53, 0x00, 0x20, 0xAF, 0x0B, 0xA7, 0x70, 0x02, 0x04, 0x00, 0x00, 0x00, 0x00, 0x10, 0x00, 0x80, 0x00, 0x00, 0xAA, 0x00, 0x38, 0x9B, 0x71, 0xD0, 0xF9, 0x1F, 0xF9, 0x94, 0xC8, 0xD0, 0x11, 0x9D, 0xE9, 0x00, 0xAA, 0x00, 0xAF, 0x34, 0x94"

    • FriendlyName = "Indeo® audio software"

  • HKEY_CLASSES_ROOT\CLSID\{B4CA2970-DD2B-11D0-9DFA-00AA00AF3494}, with a "" value of "Indeo® audio software".

  • HKEY_CLASSES_ROOT\CLSID\{B4CA2970-DD2B-11D0-9DFA-00AA00AF3494}\InprocServer32, with a "" value of " %WINDIR% \system32\iac25_32.ax" and a ThreadingModel value of "Both".

  • HKEY_CLASSES_ROOT\CLSID\{B4CA2971-DD2B-11D0-9DFA-00AA00AF3494}, with a "" value of "Indeo® audio software Property Page".

  • HKEY_CLASSES_ROOT\CLSID\{B4CA2971-DD2B-11D0-9DFA-00AA00AF3494}\InprocServer32, with a "" value of " %WINDIR% \system32\iac25_32.ax" and a ThreadingModel value of "Both".

  • HKEY_CLASSES_ROOT\CLSID\{C83B5610-E0DF-11D0-9E00-00AA00AF3494}, with a "" value of "About Indeo® audio software"

  • HKEY_CLASSES_ROOT\CLSID\{C83B5610-E0DF-11D0-9E00-00AA00AF3494}\InprocServer32, with a "" value of " %WINDIR% \system32\iac25_32.ax" and a ThreadingModel value of "Both".

  • HKEY_LOCAL_MACHINE\Software\Microsoft\Windows NT\CurrentVersion\drivers.desc, with a  %WINDIR% \system32\iac25_32.ax value of "Indeo® audio software".

  • HKEY_LOCAL_MACHINE\Software\Microsoft\Windows NT\CurrentVersion\Drivers32, with an msacm.iac2 value of " %WINDIR% \system32\iac25_32.ax".

  • HKEY_LOCAL_MACHINE\System\CurrentControlSet\Control\MediaProperties\PrivateProperties\Joystick\Winmm with a Wheel value of "0x00000001".

INETCOMM

Resolves an issue that occurs when an application expects to find Outlook Express registry keys that have been deprecated by the new operating system. This fix adds the following virtual keys:

  • HKEY_LOCAL_MACHINE\Software\Microsoft\Outlook Express\Inetcomm, with a DllPath value of "%SYSTEMROOT%\system32\inetcomm.dll" and a Version value of "6,0,2900,2180".

  • HKEY_LOCAL_MACHINE\Software\Microsoft\Outlook Express\Version Info, with a Current value of "6,0,2900,2180".

iRCPlayer

Resolves an issue that occurs when an application expects to find registry keys for Media Center that have been deprecated on Windows Vista. This fix adds the HKEY_LOCAL_MACHINE\System\WPA\MediaCenter virtual key, with an Installed value of "0x00000001".

InstallRoot

Resolves an issue that occurs when an application cannot locate Outlook Express through the registry. This fix adds the HKEY_LOCAL_MACHINE\Software\Microsoft\Outlook Express virtual key, with an InstallRoot value of " %PROGRAMFILES% \Windows Mail".

ITUNESREDIRECTHKCR

Resolves a redirection issue with the iTunes registry keys.

Note

The command-line is limited to 1,024 characters in the application fix engine.

This fix redirects the following keys:

  • From HKEY_CLASSES_ROOT\.aa to HKEY_CURRENT_USER\Software\Classes\.aa

  • From HKEY_CLASSES_ROOT\.aif to HKEY_CURRENT_USER\Software\Classes\.aif

  • From HKEY_CLASSES_ROOT\.aifc to HKEY_CURRENT_USER\Software\Classes\.aifc

  • From HKEY_CLASSES_ROOT\.aiff to HKEY_CURRENT_USER\Software\Classes\.aiff

  • From HKEY_CLASSES_ROOT\.cda to HKEY_CURRENT_USER\Software\Classes\.cda

  • From HKEY_CLASSES_ROOT\.cdda to HKEY_CURRENT_USER\Software\Classes\.cdda

  • From HKEY_CLASSES_ROOT\.itl to HKEY_CURRENT_USER\Software\Classes\.itl

  • From HKEY_CLASSES_ROOT\.itms to HKEY_CURRENT_USER\Software\Classes\.itms

  • From HKEY_CLASSES_ROOT\.itpc to HKEY_CURRENT_USER\Software\Classes\.itpc

  • From HKEY_CLASSES_ROOT\.m3u to HKEY_CURRENT_USER\Software\Classes\.m3u

  • From HKEY_CLASSES_ROOT\.m4a to HKEY_CURRENT_USER\Software\Classes\.m4a

  • From HKEY_CLASSES_ROOT\.m4b to HKEY_CURRENT_USER\Software\Classes\.m4b

  • From HKEY_CLASSES_ROOT\.m4p to HKEY_CURRENT_USER\Software\Classes\.m4p

  • From HKEY_CLASSES_ROOT\.m4v to HKEY_CURRENT_USER\Software\Classes\.m4v

  • From HKEY_CLASSES_ROOT\.mov to HKEY_CURRENT_USER\Software\Classes\.mov

  • From HKEY_CLASSES_ROOT\.mp2 to HKEY_CURRENT_USER\Software\Classes\.mp2

  • From HKEY_CLASSES_ROOT\.mp3 to HKEY_CURRENT_USER\Software\Classes\.mp3

  • From HKEY_CLASSES_ROOT\.mpeg to HKEY_CURRENT_USER\Software\Classes\.mpeg

  • From HKEY_CLASSES_ROOT\.mpg to HKEY_CURRENT_USER\Software\Classes\.mpg

  • From HKEY_CLASSES_ROOT\.pcast to HKEY_CURRENT_USER\Software\Classes\.pcast

  • From HKEY_CLASSES_ROOT\.pls to HKEY_CURRENT_USER\Software\Classes\.pls

  • From HKEY_CLASSES_ROOT\.rmp to HKEY_CURRENT_USER\Software\Classes\.rmp

  • From HKEY_CLASSES_ROOT\.wav to HKEY_CURRENT_USER\Software\Classes\.wav

  • From HKEY_CLASSES_ROOT\.wave to HKEY_CURRENT_USER\Software\Classes\.wave

  • From HKEY_CLASSES_ROOT\iTunes.aa to HKEY_CURRENT_USER\Software\Classes\iTunes.aa

  • From HKEY_CLASSES_ROOT\iTunes.aif to HKEY_CURRENT_USER\Software\Classes\iTunes.aif

  • From HKEY_CLASSES_ROOT\iTunes.aifc to HKEY_CURRENT_USER\Software\Classes\iTunes.aifc

  • From HKEY_CLASSES_ROOT\iTunes.aiff to HKEY_CURRENT_USER\Software\Classes\iTunes.aiff

  • From HKEY_CLASSES_ROOT\iTunes.cda to HKEY_CURRENT_USER\Software\Classes\iTunes.cda

  • From HKEY_CLASSES_ROOT\iTunes.cdda to HKEY_CURRENT_USER\Software\Classes\iTunes.cdda

  • From HKEY_CLASSES_ROOT\iTunes.itl to HKEY_CURRENT_USER\Software\Classes\iTunes.itl

  • From HKEY_CLASSES_ROOT\iTunes.itms to HKEY_CURRENT_USER\Software\Classes\iTunes.itms

  • From HKEY_CLASSES_ROOT\iTunes.itpc to HKEY_CURRENT_USER\Software\Classes\iTunes.itpc

  • From HKEY_CLASSES_ROOT\iTunes.m3u to HKEY_CURRENT_USER\Software\Classes\iTunes.m3u

  • From HKEY_CLASSES_ROOT\iTunes.m4a to HKEY_CURRENT_USER\Software\Classes\iTunes.m4a

  • From HKEY_CLASSES_ROOT\iTunes.m4b to HKEY_CURRENT_USER\Software\Classes\iTunes.m4b

  • From HKEY_CLASSES_ROOT\iTunes.m4p to HKEY_CURRENT_USER\Software\Classes\iTunes.m4p

  • From HKEY_CLASSES_ROOT\iTunes.m4v to HKEY_CURRENT_USER\Software\Classes\iTunes.m4v

  • From HKEY_CLASSES_ROOT\iTunes.mov to HKEY_CURRENT_USER\Software\Classes\iTunes.mov

  • From HKEY_CLASSES_ROOT\iTunes.mp2 to HKEY_CURRENT_USER\Software\Classes\iTunes.mp2

  • From HKEY_CLASSES_ROOT\iTunes.mp3 to HKEY_CURRENT_USER\Software\Classes\iTunes.mp3

  • From HKEY_CLASSES_ROOT\iTunes.mpeg to HKEY_CURRENT_USER\Software\Classes\iTunes.mpeg

  • From HKEY_CLASSES_ROOT\iTunes.mpg to HKEY_CURRENT_USER\Software\Classes\iTunes.mpg

  • From HKEY_CLASSES_ROOT\iTunes.pcast to HKEY_CURRENT_USER\Software\Classes\iTunes.pcast

  • From HKEY_CLASSES_ROOT\iTunes.pls to HKEY_CURRENT_USER\Software\Classes\iTunes.pls

  • From HKEY_CLASSES_ROOT\iTunes.rmp to HKEY_CURRENT_USER\Software\Classes\iTunes.rmp

  • From HKEY_CLASSES_ROOT\iTunes.wav to HKEY_CURRENT_USER\Software\Classes\iTunes.wav

  • From HKEY_CLASSES_ROOT\iTunes.wave to HKEY_CURRENT_USER\Software\Classes\iTunes.wave

  • From HKEY_CLASSES_ROOT\iTunes.BurnCD to HKEY_CURRENT_USER\Software\Classes\iTunes.BurnCD

  • From HKEY_CLASSES_ROOT\MIME\Database\Content Type\application/x-itunes-itms to HKEY_CURRENT_USER\Software\Classes\MIME\Database\ContentType\application/x-itunes-itms

  • From HKEY_CLASSES_ROOT\MIME\Database\Content Type\application/x-itunes-itpc to HKEY_CURRENT_USER\Software\Classes\MIME\Database\ContentType\application/x-itunes-itpc

  • From HKEY_CLASSES_ROOT\MIME\Database\Content Type\application/x-podcast to HKEY_CURRENT_USER\Software\Classes\MIME\Database\ContentType\application/x-podcast

JOYSTICK

Resolves an issue related to applications that depend on short names for input devices. This fix adds the HKEY_LOCAL_MACHINE\System\CurrentControlSet\Control\MediaProperties\PrivateProperties\Joystick\OEM\<subkey_name> virtual key, with the OEMName value derived from the original API value, but trimmed to 31 characters plus the NULL termination to string.

KRONDOR

Resolves an issue related to the checks performed by the Audio Compression Manager (ACM) drivers, in the event that the registry keys have been moved. This fix adds the HKEY_LOCAL_MACHINE\System\CurrentControlSet\Control\MediaResources\ACM\MSACM.MSADPCM virtual key, with a

Driver value provided by the HKEY_LOCAL_MACHINE\Software\Microsoft\Windows NT\CurrentVersion\Drivers32\MSACM.MSADPCM key.

LOCALE

Resolves the issue whereby a value is stored in the "(Default)" string, instead of in the "" (the true default) value. This fix adds the HKEY_LOCAL_MACHINE\System\CurrentControlSet\Control\NLS\Locale registry key, with a "" value taken from the actual "(Default)" string, not the RegEdit display for the NULL value.

MODEMWIZARD

Resolves issues related to relocated registry keys. This fix redirects the

HKEY_LOCAL_MACHINE\System\CurrentControlSet\Enum\Root key to the HKEY_LOCAL_MACHINE\System\CurrentControlSet\Enum key.

MSA2001

Resolves an issue with Aces Research, Inc's Middle School Advantage 2001 application, whereby the application queries for a "health" value that is not properly set by the application. This fix adds the HKEY_LOCAL_MACHINE\Software\Encore Software\Middle School Advantage 2001\1.0 virtual key, with the proper Health value provided by the HKEY_LOCAL_MACHINE\Software\Classes\Body5\Open\Shell\Command key.

MSI

Resolves issues related to the Office Developer 1.5 application searching for components in the wrong location. This fix redirects the HKEY_LOCAL_MACHINE\Software\Microsoft\Windows\CurrentVerison\Installer\Components\359E92CC2CB71D119A12000A9CE1A22A key to one of the following keys:

  • HKLM\Software\Microsoft\Windows\CurrentVersion\Installer\UserData\<user_sid>\Components\359E92CC2CB71D119A12000A9CE1A22A (if it exists)

-or-

  • HKLM\Software\Microsoft\Windows\CurrentVersion\Installer\UserData\S-1-5-18\Components\359E92CC2CB71D119A12000A9CE1A22A (if it exists)

or

  • None. If neither of the above keys is located, then the redirection does not occur.

MSOGL

Resolves an issue that occurs if an application requires the Microsoft OpenGL Installable Client drivers. This fix adds the HKEY_LOCAL_MACHINE\Software\Microsoft\Windows NT\CurrentVersion\OpenGLDrivers\msogl virtual key, with the following values:

  • DLL = "ogldrv.dll"

  • DriverVersion = "0x00000001"

  • Flags = "0x00000001"

  • Version = "0x00000002"

    Note

    This fix requires that the DllMain function from the OpenGL library has already run, as it calls the IsOpenGLAccelerated API. Because this is not guaranteed, you must verify whether the function has run on any applications to which you will apply this fix.

NETWORK_CARDS

Adds a ProductName value to every network card description, emulating the behavior on Microsoft Windows NT® 4.0. This fix adds the following virtual keys:

  • HKEY_LOCAL_MACHINE\Software\Microsoft\Windows NT\CurrentVersion\NetworkCards\<network_card>, with a ProductName value that consists of the first eight characters of the Description value used by this key.

  • HKEY_LOCAL_MACHINE\System\CurrentControlSet\Servcies\NetBT\Adapters

NORTONANTIVIRUS

Resolves an issue related to an application that attempts to hide the language bar, by changing the registry value. This fix protects the HKEY_CURRENT_USER\Software\Microsoft\CTF\LangBar\ShowStatus registry key.

NOWROBLUE

Resolves a redirection issue with the Nowro Blue registry keys. This fix redirects the following keys:

  • From HKEY_CURRENT_USER\Software\nowcom to HKEY_LOCAL_MACHINE\Software\nowcom.

  • From HKEY_CURRENT_USER\Software\nowirc to HKEY_LOCAL_MACHINE\Software\nowirc.

  • From HKEY_CURRENT_USER\Software\nownuri to HKEY_LOCAL_MACHINE\Software\nownuri.

NT4SP5

Emulates the version checks that are performed by the registry for the Windows NT 4.0 with Service Pack 5 (SP5) operating system. This fix adds the following virtual keys:

  • HKEY_LOCAL_MACHINE\Software\Microsoft\Windows NT\CurrentVersion, with the following values:

    • CSDVersion = "Service Pack 5"

    • CurrentVersion = "4.0"

  • HKEY_LOCAL_MACHINE\System\CurrentControlSet\Control\Windows, with a CSDVersion value of 0x0500

NT50

Emulates the version checks that are performed by the registry for the Microsoft Windows® 2000 operating system. This fix adds the HKEY_LOCAL_MACHINE\Software\Microsoft\Windows NT\Current Version virtual key, with a CurrentVersion value of "5.0" and a ProductName value of "Microsoft Windows 2000".

NT51

Emulates the version checks that are performed by the registry for the Windows® XP operating system. This fix adds the HKEY_LOCAL_MACHINE\Software\Microsoft\Windows NT\Current Version virtual key, with a CurrentVersion value of "5.1" and a ProductName value of "Microsoft Windows XP".

OLEVIEWREDIRECT

Resolves an issue that occurs when the OLE/COM Object Viewer (oleview.exe) requires a number of registry key redirections.

Note

The command-line is limited to 1,024 characters in the application fix engine.

This fix redirects the following keys:

  • From HKEY_CLASSES_ROOT\OLEViewer TypeLib Interface Viewers to HKEY_CURRENT_USER\Software\Classes\OLEViewer TypeLib Interface Viewers

  • From HKEY_CLASSES_ROOT\OLEViewer Automation Interface Viewers to
    HKEY_CURRENT_USER\Software\Classes\OLEViewer Automation Interface Viewers

  • From HKEY_CLASSES_ROOT\OLEViewer IPersist Interface Viewers to HKEY_CURRENT_USER\Software\Classes\OLEViewer IPersist Interface Viewers

  • From HKEY_CLASSES_ROOT\OLEViewer IUnknown Interface Viewers to HKEY_CURRENT_USER\Software\Classes\OLEViewer IUnknown Interface Viewers

  • From HKEY_CLASSES_ROOT\OLEViewer UDT Interface Viewers to HKEY_CURRENT_USER\Software\Classes\OLEViewer UDT Interface Viewers

  • From HKEY_CLASSES_ROOT\CLSID\{28D8ABA0-4B78-11CE-B27D-00AA001F73C1} to HKEY_CURRENT_USER\Software\Classes\CLSID\{28D8ABA0-4B78-11CE-B27D-00AA001F73C1}

  • From HKEY_CLASSES_ROOT\CLSID\{57EFBF49-4A8B-11CE-870B-0800368D2302} to HKEY_CURRENT_USER\Software\Classes\CLSID\{57EFBF49-4A8B-11CE-870B-0800368D2302}

  • From HKEY_CLASSES_ROOT\CLSID\{64454F82-F827-11CE-9059-080036F12502} to HKEY_CURRENT_USER\Software\Classes\CLSID\{64454F82-F827-11CE-9059-080036F12502}

  • From HKEY_CLASSES_ROOT\CLSID\{7CE551EA-F85C-11CE-9059-080036F12502} to HKEY_CURRENT_USER\Software\Classes\CLSID\{7CE551EA-F85C-11CE-9059-080036F12502}

  • From HKEY_CLASSES_ROOT\CLSID\{7CE551EB-F85C-11CE-9059-080036F12502} to HKEY_CURRENT_USER\Software\Classes\CLSID\{7CE551EB-F85C-11CE-9059-080036F12502}

  • From HKEY_CLASSES_ROOT\CLSID\{D2AF7A60-4C42-11CE-B27D-00AA001F73C1} to HKEY_CURRENT_USER\Software\Classes\CLSID\{D2AF7A60-4C42-11CE-B27D-00AA001F73C1}

  • From HKEY_CLASSES_ROOT\Interface\{0000001D-0000-0000-C000-000000000046} to HKEY_CURRENT_USER\Software\Classes\Interface\{0000001D-0000-0000-C000-000000000046}

  • From HKEY_CLASSES_ROOT\Interface\{00000020-0000-0000-C000-000000000046} to HKEY_CURRENT_USER\Software\Classes\Interface\{00000020-0000-0000-C000-000000000046}

  • From HKEY_CLASSES_ROOT\Interface\{0000013D-0000-0000-C000-000000000046} to HKEY_CURRENT_USER\Software\Classes\Interface\{0000013D-0000-0000-C000-000000000046}

  • From HKEY_CLASSES_ROOT\Interface\{0000013E-0000-0000-C000-000000000046} to HKEY_CURRENT_USER\Software\Classes\Interface\{0000013E-0000-0000-C000-000000000046}

  • From HKEY_CLASSES_ROOT\Interface\{FC37E5BA-4A8E-11CE-870B-0800368D2302} to HKEY_CURRENT_USER\Software\Classes\Interface\{FC37E5BA-4A8E-11CE-870B-0800368D2302}

  • From HKEY_CLASSES_ROOT\Interface\{00000000-0000-0000-C000-000000000046}\OLEViewerIViewerCLSID to HKEY_CURRENT_USER\Software\Classes\Interface\{00000000-0000-0000-C000-000000000046}\OLEViewerIViewerCLSID

  • From HKEY_CLASSES_ROOT\Interface\{00000109-0000-0000-C000-000000000046}\OLEViewerIViewerCLSID to HKEY_CURRENT_USER\Software\Classes\Interface\{00000109-0000-0000-C000-000000000046}\OLEViewerIViewerCLSID

  • From HKEY_CLASSES_ROOT\Interface\{0000010C-0000-0000-C000-000000000046}\OLEViewerIViewerCLSID to HKEY_CURRENT_USER\Software\Classes\Interface\{0000010C-0000-0000-C000-000000000046}\OLEViewerIViewerCLSID

  • From HKEY_CLASSES_ROOT\Interface\{0000010E-0000-0000-C000-000000000046}\OLEViewerIViewerCLSID to HKEY_CURRENT_USER\Software\Classes\Interface\{0000010E-0000-0000-C000-000000000046}\OLEViewerIViewerCLSID

  • From HKEY_CLASSES_ROOT\Interface\{00020400-0000-0000-C000-000000000046}\OLEViewerIViewerCLSID to HKEY_CURRENT_USER\Software\Classes\Interface\{00020400-0000-0000-C000-000000000046}\OLEViewerIViewerCLSID

  • From HKEY_CLASSES_ROOT\Interface\{00020401-0000-0000-C000-000000000046}\OLEViewerIViewerCLSID to HKEY_CURRENT_USER\Software\Classes\Interface\{00020401-0000-0000-C000-000000000046}\OLEViewerIViewerCLSID

  • From HKEY_CLASSES_ROOT\Interface\{00020402-0000-0000-C000-000000000046}\OLEViewerIViewerCLSID to HKEY_CURRENT_USER\Software\Classes\Interface\{00020402-0000-0000-C000-000000000046}\OLEViewerIViewerCLSID

  • From HKEY_CLASSES_ROOT\Interface\{7FD52380-4E07-101B-AE2D-08002B2EC713}\OLEViewerIViewerCLSID to HKEY_CURRENT_USER\Software\Classes\Interface\{7FD52380-4E07-101B-AE2D-08002B2EC713}\OLEViewerIViewerCLSID

  • From HKEY_CLASSES_ROOT\Interface\{BD1AE5E0-A6AE-11CE-BD37-504200C10000}\OLEViewerIViewerCLSID to HKEY_CURRENT_USER\Software\Classes\Interface\{BD1AE5E0-A6AE-11CE-BD37-504200C10000}\OLEViewerIViewerCLSID

  • From HKEY_CLASSES_ROOT\Component Categories\{64454F82-F827-11CE-9059-080036F12502} to HKEY_CURRENT_USER\Software\Classes\Component Categories\{64454F82-F827-11CE-9059-080036F12502}

PAGEKEEPPRO30

Resolves issues with Caere Corporation's PageKeeper Pro settings. This fix adds the following virtual keys:

  • HKEY_CURRENT_USER\Software\Caere Corp\PageKeepPro30\Preference, with the Directory value provided by the HKEY_CURRENT_USER\Software\Microsoft\Windows\CurrentVersion\Explorer\ShellFolders\Personal key.

  • HKEY_LOCAL_MACHINE\Software\Caere Corp\Scan Manager\4.02\Scanners\<entry_for_each_scanner>, with a BasicMode value of 2.

PAGEMAKER65

Resolves an issue whereby Adobe PageMaker 6.5 is writing to the HKEY_CURRENT_USER registry hive instead of the HKEY_LOCAL_MACHINE registry hive. This fix redirects the

HKEY_CURRENT_USER\Software\Adobe\PageMaker65 key to the HKEY_LOCAL_MACHINE\Software\Adobe\PageMaker65 key.

PAGINGFILES

Resolves an issue whereby an application does not support the PagingFiles registry value format. This fix adds the HKEY_LOCAL_MACHINE\System\CurrentControlSet\Control\Session Manager\Memory Management virtual key, with a PagingFiles value that is determined by using other registry queries and the NtQuerySystemInformation API.

PRINCETONACT

Resolves an issue whereby an application attempts to create a MSN registry key at the root of the HKEY_LOCAL_MACHINE registry hive. This fix redirects the

HKEY_LOCAL_MACHINE\MSN key to the HKEY_LOCAL_MACHINE\Software\Microsoft\MSN key.

PRINTER

Adds a default printer key that can be delay loaded, so that the WINSPOOL initialization routine is complete before the printer key loads. This fix adds the HKEY_CURRENT_CONFIG\System\CurrentControlSet\Control\Print\Printers registry key, with a Default value provided by the GetDefaultPrinterW API call.

Note

This process may still fail if the application is looking for this registry key in the DLLMain location. In this situation, the exception will be caught and the API will return an ERROR_FILE_NOT_FOUND message.

PRODUCTSUITE

Resolves an issue that occurs when an application expects to find a NULL string for the ProductOptions value.

Note

ProductOptions has been replaced with Remote Desktop for Windows Vista.

This fix adds the following virtual keys:

  • HKEY_LOCAL_MACHINE\System\ControlSet001\Control\ProductOptions, with a ProductSuite value of "".

  • HKEY_LOCAL_MACHINE\System\ControlSet002\Control\ProductOptions, with a ProductSuite value of "".

  • HKEY_LOCAL_MACHINE\System\ControlSet003\Control\ProductOptions, with a ProductSuite value of "".

  • HKEY_LOCAL_MACHINE\System\CurrentControlSet\Control\ProductOptions, with a ProductSuite value of "".

PROFILE

Redirects the Windows registry key write actions from the HKEY_CURRENT_USER registry to the HKEY_LOCAL_MACHINE registry. This fix redirects the HKEY_CURRENT_USER\Software\Microsoft\Windows registry to the HKEY_LOCAL_MACHINE\Software\Microsoft\Windows registry.

REDIRECT

Handles the redirection of files, folders, and keys, which have changed location through the various versions of the Windows operating system. This fix redirects the following registry keys:

  • From HKEY_LOCAL_MACHINE\Software\Microsoft\Windows\CurrentVersion\Controls Folder\Display to HKEY_LOCAL_MACHINE\Software\Microsoft\Windows\CurrentVersion\Controls Folder\Desk

  • From HKEY_LOCAL_MACHINE\System\CurrentControlSet\Services\Class to HKEY_LOCAL_MACHINE\System\CurrentControlSet\Control\Class

  • From HKEY_LOCAL_MACHINE\System\CurrentControlSet\Services\Class\Display to HKEY_LOCAL_MACHINE\System\CurrentControlSet\Control\Class\{4D36E968-E325-11CE-BFC1-08002BE10318}

REGISTEREDOWNER

Adds a virtual key that mirrors the registered owner and organization registry key contents, which are located in a different location. This fix adds the HKEY_LOCAL_MACHINE \Software\Microsoft\Windows\CurrentVersion virtual key, with the RegisteredOrganization value provided by HKEY_LOCAL_MACHINE \Software\Microsoft\Windows NT\CurrentVersion\RegisteredOrganization and the RegisteredOwner value provided by HKEY_LOCAL_MACHINE \Software\Microsoft\Windows NT\CurrentVersion\RegisteredOwner.

SPELLITDELUXE

Resolves an issue related to an application searching for the hard-coded file path of C:\voices32\ecn-1k8.dll. This fix updates the HKEY_LOCAL_MACHINE\Software\FirstByte\ProVoice\SpeechFonts registry key with a Path value provided by the GetSystemDirectory API call \Voices32.

SRV03LIE

Resolves an issue related to version checks that are performed by the registry for Windows Server® 2003. This fix adds the HKEY_LOCAL_MACHINE\Software\Microsoft\Windows NT\CurrentVersion virtual key, with a ProductName value of "Microsoft Windows Server 2003", a CurrentVersion value of "5.2", a CurrentBuildNumber value of "3790", a CSDVersion value of "", and a SubVersionNumber value of "".

SRV03SP1LIE

Resolves an issue related to version checks that are performed by the registry for Windows Server 2003 with Service Pack 1 (SP1). This fix adds the HKEY_LOCAL_MACHINE\Software\Microsoft\Windows NT\CurrentVersion virtual key, with a ProductName value of "Microsoft Windows Server 2003", a CurrentVersion value of "5.2", a CurrentBuildNumber value of "3790", a CSDVersion value of "Service Pack 1", and a SubVersionNumber value of "".

STARTREKARMADA

Resolves an issue whereby a multi-threaded application requests the DirectDraw API to support thread safety, after the runtime process has already initialized. This fix adds the HKEY_LOCAL_MACHINE\Software\Microsoft\Direct3D virtual key, with a DisableST value of "1".

TALKINGDICTIONARY

Resolves the issue whereby an application requires the deprecated SharedDir registry key. This fix adds the HKEY_LOCAL_MACHINE\Software\Microsoft\Windows\CurrentVersion\Setup registry key, with a SharedDir value provided by the GetWindowsDirectoryW API call.

ThemeActive

Resolves an issue that occurs when an application uses the registry to attempt to determine if themes are being used, instead of calling the IsThemeActive function from the uxtheme.dll file. This fix adds the HKEY_CURRENT_USER\Software\Microsoft\Windows\CurrentVersion\ThemeManager, with a ThemeActive value of "0".

TRUEMOTION20

Adds support for the deprecated TrueMotion® codec. This fix adds the following virtual keys:

  • HKEY_CLASSES_ROOT\CLSID\{083863F1-70DE-11D0-BD40-00A0C911CE86}\Instance\{4CB63E61-C611-11D0-83AA-000092900184}, with the following values:

    • CLSID = "{4CB63E61-C611-11D0-83AA-000092900184}"

    • FilterData = "0x02, 0x00, 0x00, 0x00, 0x01, 0x00, 0x60, 0x00, 0x02, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x30, 0x70, 0x69, 0x33, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x02, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x30, 0x74, 0x79, 0x33, 0x00, 0x00, 0x00, 0x00, 0x70, 0x00, 0x00, 0x00, 0x80, 0x00, 0x00, 0x00, 0x31, 0x74, 0x79, 0x33, 0x00, 0x00, 0x00, 0x00, 0x70, 0x00, 0x00, 0x00, 0x90, 0x00, 0x00, 0x00, 0x31, 0x70, 0x69, 0x33, 0x08, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x01, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x30, 0x74, 0x79, 0x33, 0x00, 0x00, 0x00, 0x00, 0x70, 0x00, 0x00, 0x00, 0xa0, 0x00, 0x00, 0x00, 0x76, 0x69, 0x64, 0x73, 0x00, 0x00, 0x10, 0x00, 0x80, 0x00, 0x00, 0xaa, 0x00, 0x38, 0x9b, 0x71, 0x54, 0x4d, 0x32, 0x30, 0x00, 0x00, 0x10, 0x00, 0x80, 0x00, 0x00, 0xaa, 0x00, 0x38, 0x9b, 0x71, 0x54, 0x52, 0x32, 0x30, 0x00, 0x00, 0x10, 0x00, 0x80, 0x00, 0x00, 0xaa, 0x00, 0x38, 0x9b, 0x71, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00"

    • FriendlyName = "TrueMotion 2.0 Decompressor"

  • HKEY_CLASSES_ROOT\CLSID\{4CB63E61-C611-11D0-83AA-000092900184} with a "" value of "TrueMotion 2.0 Decompressor".

  • HKEY_CLASSES_ROOT\CLSID\{4CB63E61-C611-11D0-83AA-000092900184}\InprocServer32 with a "" value of " %WINDIR% \system32\tm20dec.ax" and a ThreadingModel value of "Both".

  • HKEY_CLASSES_ROOT\CLSID\{4CB63E62-C611-11D0-83AA-000092900184} with a "" value of "TrueMotion 2.0 Decompressor Property Page".

  • HKEY_CLASSES_ROOT\CLSID\{4CB63E62-C611-11D0-83AA-000092900184} with a "" value of " %WINDIR% \system32\tm20dec.ax" and a ThreadingModel value of "Both".

VIRTUALIZEHKCR

Resolves an issue that occurs when the default mapping from the HKEY_CLASSES_ROOT registry hive to the HKEY_LOCAL_MACHINE registry hive fails by instead mapping to the HKEY_CURRENT_USER registry hive. This fix virtualizes all of the HKEY_CURRENT_USER registry keys, and then performs runtime checks to verify whether the HKEY_CURRENT_USER registry can be used. If it cannot be used, the fix uses the HKEY_LOCAL_MACHINE registry.

Note

We generally recommend using the VirtualizeHKCRLite application fix, described in the Windows Vista and Windows 7 Operating Systems topic, as it easier and faster to use.

WABDLLPath

Resolves an issue that occurs when an application expects to find an expanded string variable for the Windows Address Book DLL. This fix adds the HKEY_LOCAL_MACHINE\Software\Microsoft\WAB\DLLPath virtual key, with a value provided by the ExpandEnvironmentStringsW(L"%COMMONPROGRAMFILES%\system\wab32.dll") function.

WEBSPHERESETUP

Resolves an issue related to version checks that are performed by the registry for the Web Server. This fix adds the HKEY_LOCAL_MACHINE\System\CurrentControlSet\Services\W3SVC\Parameters virtual key, with a MajorVersion value of "0x5".

Note

This fix is equivalent to the FILENETWEBSERVER fix.

WIN2KSP2LIE

Resolves an issue related to version checks that are performed by the registry for Windows 2000 with Service Pack 2 (SP2). This fix adds the HKEY_LOCAL_MACHINE\Software\Microsoft\Windows NT\CurrentVersion virtual key, with a ProductName value of "Microsoft Windows 2000", a CurrentVersion value of "5.0", a CurrentBuildNumber value of "2165", a CSDVersion value of "Service Pack 2", and a SubVersionNumber value of "".

WIN2KSP3LIE

Resolves an issue related to version checks that are performed by the registry for Windows 2000 with Service Pack 3 (SP3). This fix adds the HKEY_LOCAL_MACHINE\Software\Microsoft\Windows NT\CurrentVersion virtual key, with a ProductName value of "Microsoft Windows 2000", a CurrentVersion value of "5.0", a CurrentBuildNumber value of "2165", a CSDVersion value of "Service Pack 3", and a SubVersionNumber value of "".

WIN98SE

Returns the Microsoft Windows® 98 SE version number for applications that require this version of the operating system. This fix adds the HKEY_LOCAL_MACHINE\Software\Microsoft\Windows\CurrentVersion registry key, with a VersionNumber value of 4.10.2222.

WIN9X

Resolves an issue that occurs when multiple VirtualRegistry command-line options are required to simulate Windows 9x. This fix applies the following command-line options as a group:

  • Win98SE

  • Redirectors

  • CookiePath

  • Hasbro

  • DynData

  • CurrentConfig

  • Locale

  • WordPad

  • AutoRun

  • TalkingDictionary

  • Printer

  • RegisteredOwner

  • Codecs

WINHELPPATH

Resolves an issue that occurs when an application expects to find the expanded file path value to HTML Help. This fix adds the HKEY_CLASSES_ROOT\chm.file\shell\open\command virtual key, with a "" value that represents the original API and the ExpandEnvironmentStringsW API expanded value.

WINNT

Resolves an issue that occurs when multiple VirtualRegistry command-line options are required to simulate Microsoft Windows NT®. This fix applies the following command-line options as a group.

  • DisableWin9xMode

  • BogusCtrlID

  • Codecs

WinNTCurrentVersion

Resolves an issue related to version checks that are performed by the registry for Windows XP with Service Pack 2 (SP2). This fix adds the HKEY_LOCAL_MACHINE\Software\Microsoft\Windows NT\CurrentVersion virtual key, with a CurrentVersion value of "5.1".

Note

This fix performs the same action as the NT51 application fix.

WINXP

Resolves an issue that occurs when multiple VirtualRegistry command-line options are required to simulate Windows XP. This fix applies the following command-line options as a group.

  • NT51

WORDPAD

Resolves issues related to applications that are looking for the WordPad application, but cannot to properly handle the spaces in the file path. This fix adds the following registry keys:

  • HKEY_LOCAL_MACHINE\Software\Microsoft\Windows\CurrentVersion\App Paths\WORDPAD.EXE, with the "" value of your short file name path to WordPad.exe.

  • HKEY_CLASSES_ROOT\rtffile\shell\open\command, with the "" value of the short file name path to WordPad.exe.

  • HKEY_CLASSES_ROOT\rtffile\shell\print\command, with the "" value of the short file name path to WordPad.exe /p "%1".

  • HKEY_CLASSES_ROOT\rtffile\shell\printto\command, with the "" value of the short file name path to WordPad.exe /pt "%1" "%2" "%3" "%4".

  • HKEY_CLASSES_ROOT\Wordpad.Document.1\shell\open\command, with the "" value of the short file name path to WordPad.exe.

  • HKEY_CLASSES_ROOT\Wordpad.Document.1\shell\print\command, with the "" value of the short file name path to WordPad.exe /p "%1".

  • HKEY_CLASSES_ROOT\Wordpad.Document.1\shell\printto\command, with the "" value of the short file name path to WordPad.exe /pt "%1" "%2" "%3" "%4".

  • HKEY_CLASSES_ROOT\wrifile\shell\open\command, with the "" value of the short file name path to WordPad.exe.

  • HKEY_CLASSES_ROOT\wrifile\shell\print\command, with the "" value of the short file name path to WordPad.exe /p "%1".

  • HKEY_CLASSES_ROOT\wrifile\shell\printto\command, with the "" value being the short file name path to WordPad.exe /pt "%1" "%2" "%3" "%4".

  • HKEY_LOCAL_MACHINE\Software\Classes\Applications\wordpad.exe\shell\open\command, with the "" value of the short file name path to WordPad.exe.

  • HKEY_LOCAL_MACHINE\Software\Classes\Applications\wordpad.exe\shell\print\command, with the "" value of the short file name path to WordPad.exe /p "%1".

  • HKEY_LOCAL_MACHINE\Software\Classes\Applications\wordpad.exe\shell\printto\command, with the "" value of the short file name path to WordPad.exe /pt "%1" "%2" "%3" "%4".

  • HKEY_LOCAL_MACHINE\Software\Classes\rtffile\shell\open\command, with the "" value of the short file name path to WordPad.exe.

  • HKEY_LOCAL_MACHINE\Software\Classes\rtffile\shell\print\command, with the "" value of the short file name path to WordPad.exe /p "%1".

  • HKEY_LOCAL_MACHINE\Software\Classes\rtffile\shell\printto\command, with the "" value of the short file name path to WordPad.exe /pt "%1" "%2" "%3" "%4".

  • HKEY_LOCAL_MACHINE\Software\Classes\Wordpad.Document.1\shell\open\command, with the "" value of the short file name path to WordPad.exe.

  • HKEY_LOCAL_MACHINE\Software\Classes\Wordpad.Document.1\shell\print\command, with the "" value of the short file name path to WordPad.exe /p "%1".

  • HKEY_LOCAL_MACHINE\Software\Classes\Wordpad.Document.1\shell\printto\command, with the "" value of the short file name path to WordPad.exe /pt "%1" "%2" "%3" "%4".

  • HKEY_LOCAL_MACHINE\Software\Classes\wrifile\shell\open\command, with the "" value of the short file name path to WordPad.exe.

  • HKEY_LOCAL_MACHINE\Software\Classes\wrifile\shell\print\command, with the "" value of the short file name path to WordPad.exe /p "%1".

  • HKEY_LOCAL_MACHINE\Software\Classes\wrifile\shell\printto\command, with the "" value of the short file name path to WordPad.exe /pt "%1" "%2" "%3" "%4".

WORDPERFECT2002

Resolves an issue due to applications attempting to delete the ODBC key. This fix protects the HKEY_LOCAL_MACHINE\Software\ODBC registry key.

X86ARCHLIE

Resolves an issue related to x86 architecture checks that are performed by an application. This fix adds the HKEY_LOCAL_MACHINE\System\CurrentControlSet\Control\Session Manager\Environment virtual key, with a PROCESSOR_ARCHITECTURE value of "x86", a PROCESSOR_IDENTIFIER value of "x86 Family 15 Model 1 Stepping 2, GenuineIntel".

XPLIE

Resolves an issue related to version checks that are performed by the registry for Windows XP. This fix adds the HKEY_LOCAL_MACHINE\Software\Microsoft\Windows NT\CurrentVersion virtual key, with a ProductName value of "Microsoft Windows XP", a CurrentVersion value of "5.1", a CurrentBuildNumber value of "2600", a CSDVersion value of "", and a SubVersionNumber value of "".

XPSP1LIE

Resolves an issue related to version checks that are performed by the registry for Windows XP with Service Pack 1 (SP1). This fix adds the HKEY_LOCAL_MACHINE\Software\Microsoft\Windows NT\CurrentVersion virtual key, with a ProductName value of "Microsoft Windows XP", a CurrentVersion value of "5.1", a CurrentBuildNumber value of "2600", a CSDVersion value of "Service Pack 1", and a SubVersionNumber value of "".

XPSP2LIE

Resolves an issue related to version checks that are performed by the registry for Windows XP with Service Pack 2 (SP2). This fix adds the HKEY_LOCAL_MACHINE\Software\Microsoft\Windows NT\CurrentVersion virtual key, with a ProductName value of "Microsoft Windows XP", a CurrentVersion value of "5.1", a CurrentBuildNumber value of "2600", a CSDVersion value of "Service Pack 2", and a SubVersionNumber value of "".

Included Modules

The following modules are included by the VirtualRegistry compatibility fix.

  • shiwapi.dll

  • msvfw32.dll

  • devenum.dll

  • opengl32.dll

Fixing Your Code

We recommend the following modifications to fix your application's registry-related issues:

  • Modify your application so that it does not access undocumented portions of the registry to look for features and versions. Undocumented areas, which include the registry, will often be modified by newer versions of the Windows operating system.

  • Modify your application so that it performs its version checks by using the GREATER THAN or EQUAL TO operators, instead of an equality comparison.

  • Modify your application so that it gracefully handles the situations whereby a key is not found or access is denied.

Important

Since the VirtualRegistry fix works by simulating registry key values, you can modify the registry itself; however, this is not a recommended strategy. By changing the value of the registry for all applications, you might find that you have broken more applications than you have fixed.

See Also

Concepts

Windows Vista and Windows 7 Operating Systems