mirror of
https://github.com/MicrosoftDocs/windows-itpro-docs.git
synced 2025-06-16 02:43:43 +00:00
fix note error
This commit is contained in:
@ -11,13 +11,11 @@ ms.pagetype: appcompat
|
||||
ms.sitesec: library
|
||||
audience: itpro
|
||||
author: greg-lindsay
|
||||
ms.date: 04/19/2017
|
||||
ms.topic: article
|
||||
---
|
||||
|
||||
# Understanding and Using Compatibility Fixes
|
||||
|
||||
|
||||
**Applies to**
|
||||
|
||||
- Windows 10
|
||||
@ -31,7 +29,6 @@ As the Windows operating system evolves to support new technology and functional
|
||||
|
||||
## How the Compatibility Fix Infrastructure Works
|
||||
|
||||
|
||||
The Compatibility Fix infrastructure uses the linking ability of APIs to redirect an application from Windows code directly to alternative code that implements the compatibility fix.
|
||||
|
||||
The Windows Portable Executable File Format includes headers that contain the data directories that are used to provide a layer of indirection between the application and the linked file. API calls to the external binary files take place through the Import Address Table (IAT), which then directly calls the Windows operating system, as shown in the following figure.
|
||||
@ -42,14 +39,13 @@ Specifically, the process modifies the address of the affected Windows function
|
||||
|
||||

|
||||
|
||||
> [!NOTE]
|
||||
> For statically linked DLLs, the code redirection occurs as the application loads. You can also fix dynamically linked DLLs by hooking into the GetProcAddress API.
|
||||
>[!NOTE]
|
||||
>For statically linked DLLs, the code redirection occurs as the application loads. You can also fix dynamically linked DLLs by hooking into the GetProcAddress API.
|
||||
|
||||
|
||||
|
||||
## Design Implications of the Compatibility Fix Infrastructure
|
||||
|
||||
|
||||
There are important considerations to keep in mind when determining your application fix strategy, due to certain characteristics of the Compatibility Fix infrastructure.
|
||||
|
||||
- The compatibility fix is not part of the Windows operating system (as shown in the previous figure). Therefore, the same security restrictions apply to the compatibility fix as apply to the application code, which means that you cannot use compatibility fixes to bypass any of the security mechanisms of the operating system. Therefore, compatibility fixes do not increase your security exposure, nor do you need to lower your security settings to accommodate compatibility fixes.
|
||||
@ -65,7 +61,6 @@ There are important considerations to keep in mind when determining your applica
|
||||
|
||||
## Determining When to Use a Compatibility Fix
|
||||
|
||||
|
||||
The decision to use compatibility fixes to remedy your compatibility issues may involve more than just technical issues. The following scenarios reflect other common reasons for using a compatibility fix.
|
||||
|
||||
### Scenario 1
|
||||
@ -88,15 +83,14 @@ In the situation where an application is either unimportant to your organization
|
||||
|
||||
## Determining Which Version of an Application to Fix
|
||||
|
||||
|
||||
You can apply a compatibility fix to a particular version of an application, either by using the "up to or including" clause or by selecting that specific version. This means that the next version of the application will not have the compatibility fix automatically applied. This is important, because it allows you to continue to use your application, but it also encourages the vendor to fix the application.
|
||||
|
||||
## Support for Compatibility Fixes
|
||||
|
||||
|
||||
Compatibility fixes are shipped as part of the Windows operating system and are updated by using Windows Update. Therefore, they receive the same level of support as Windows itself.
|
||||
|
||||
You can apply the compatibility fixes to any of your applications. However, Microsoft does not provide the tools to use the Compatibility Fix infrastructure to create your own custom fixes.
|
||||
|
||||
## Related topics
|
||||
|
||||
[Managing Application-Compatibility Fixes and Custom Fix Databases](managing-application-compatibility-fixes-and-custom-fix-databases.md)
|
||||
|
Reference in New Issue
Block a user