режим на съвместимост

Някои програми в по-новите версии на Windows не работят правилно или не работят изобщо. Това се случва, тъй като по-нова версия на функцията API е различен от стария.

За да разрешите този проблем в Windows има режим на съвместимост, които могат да бъдат избрани за всяка програма. При избиране на конкретна версия на системата и специфични настройки, можете да стартирате програмата, ако не е започнало по подразбиране.

Проучване и внедряване на система за управление на версиите за ReactOS

Прилагане на режима на съвместимост

NtApphelpCacheControl

Функция NtApphelpCacheControl ядрото използва AppHelp, да се поддържа списък (200) наскоро стартира приложения в RAM за по-бързо търсене. Когато излезете от списъка с приложения се съхраняват в системния регистър, както и багажника обратно зареден.

Изпълнение apphelp SDB

Изпълнение на повечето от SDB * API интерфейси, свързани с файлове за четене и писане SDB.

SDB файлове - приложения на база данни, съдържаща информация за съвместимост известни "лоши приложения", както и списък с "слоеве", за да бъдат приложени към тези приложения.

  • CORE-10367
  • В момента се работи по този компонент

режим на съвместимост

Tab в свойствата на пряк път

Tab в изследовател

В по-новите версии на Windows, тя се реализира като разширение на обвивката (acppage.dll). Той използва функции SetPermLayerState, SdbGetPermLayerKeys.

В момента, в раздела се реализира заедно с функционалността позволява да прилагат необходимите "слоеве", но е деактивирана.

интеграция apphelp

Интеграция apphelp в процес на изграждане. COM, MSI, и драйвери.

Shim инфраструктура

Той реализира основната инфраструктура да подражава различно API.

Създаване на фиксирани стойности Shim

  • списък "пример за подражание" версии на API. (CORE-11299)
  • настройка на дълбочината на разделителната способност на екрана / цвят / дезактивиране на (CORE-11927)

Изпълнява комунални функции за корекция слоеве регистрация и за лечение на общи задачи.

Shim данни в етикетите

Заявление среда съвместимост не е за * .exe-файлове и пряк път.

статус на изпълнение

Управление на системния регистър

  • DWORD: DisableEngine
  • DWORD: DisablePropPage
  • DWORD: DisableWizard
  • DWORD: LogAppHelpEvents
  • DWORD: VDMDisallowed

база данни за съвместимост

Работещи приложения чрез режим за съвместимост: