Windows 7 Backward Compatibility Update - gHacks Tech News

Windows 7 Backward Compatibility Update

Microsoft has released an update to the backward compatibility feature in Windows 7 and Windows Server 2008 R2 that promises to increase the backwards compatibility of the operating systems.

The update is not available via Windows Update, only directly at the Microsoft support website and probably Microsoft Download Center as well.

The explanation of the issue is rather technical. It basically resolves a issue where dynamic link libraries (dll) are run in a Windows 7 context even though they have not been designed to be run in that context.

This usually is the case if the dll does not specify an RT_Manifest or where the dll calls an API that uses the dynamic compatibility context.

An update is available to the backward compatibility feature in Windows 7 and in Windows Server 2008 R2. This update enables a dynamic-link library (DLL) that is designed for earlier versions of Windows to run in a Windows Vista context if the following conditions are true:
The DLL does not specify an RT_MANIFEST resource.
The DLL calls an API that uses the dynamic compatibility context. For example, the DLL calls the GetOverlappedResults API.
The backward compatibility feature in Windows 7 and in Windows Server 2008 R2 detects the manifest in a DLL and sets the dynamic context of a DLL to Windows 7 or to Windows Vista. This enables Windows 7 and Windows Server 2008 R2 to provide a Windows Vista context for applications that are designed for earlier versions of Windows.

However, if a DLL is not manifested correctly, the DLL may run in a Windows 7 context unexpectedly. This issue occurs because the Windows 7 compatibility mechanism incorrectly assumes that a DLL is compatible with Windows 7 if the DLL does not specify an RT_MANIFEST resource. This issue occurs especially if all the other DLLs in an application are not manifested or if the other DLLs are manifested with Windows 7 compatible GUIDs. This causes the "faulty" DLL to run in Windows 7 compatible mode. This behavior causes the application that loads the DLL to stop responding. Therefore, customers cannot run an application in Windows 7 context if the application loads at least one DLL in those two conditions.

Windows 7 users who have been experiencing compatibility issues should consider installing the update to see if it resolves the issues they are facing.

There is on the other hand no need to install the update if the programs run fine in the operating system.

The update can be directly downloaded from the Microsoft Help and Support website. Validation is required before the update can be downloaded.

Advertisement

We need your help

Advertising revenue is falling fast across the Internet, and independently-run sites like Ghacks are hit hardest by it. The advertising model in its current form is coming to an end, and we have to find other ways to continue operating this site.

We are committed to keeping our content free and independent, which means no paywalls, no sponsored posts, no annoying ad formats or subscription fees.

If you like our content, and would like to help, please consider making a contribution:


Previous Post: «
Next Post: »

Comments

  1. nicbot said on July 9, 2010 at 6:09 pm
    Reply

    “The update is not available via Windows Update, only directly at the Microsoft support website and probably Microsoft Download Center as well.”

    I received this update via Windows Update as a recommended update.

    Windows 7 x64

    1. Martin said on July 9, 2010 at 6:33 pm
      Reply

      Strange, I did not.

  2. Bruno ReX said on July 9, 2010 at 10:19 pm
    Reply

    I got this as an optional update.

  3. Thomas said on July 13, 2010 at 2:02 pm
    Reply

    Was wondering why I didn’t get this update… Took a look in the update history and saw that it has been already installed on 2010-06-30

  4. mearg g/her said on October 26, 2010 at 8:18 am
    Reply

    send me the features and compatibilities of win 7

Leave a Reply

Check the box to consent to your data being stored in line with the guidelines set out in our privacy policy

Please note that your comment may not appear immediately after you post it.