режим на съвместимост
Някои програми в по-новите версии на 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
база данни за съвместимост
Работещи приложения чрез режим за съвместимост: