Примечание.
Для доступа к этой странице требуется авторизация. Вы можете попробовать войти или изменить каталоги.
Для доступа к этой странице требуется авторизация. Вы можете попробовать изменить каталоги.
Инфраструктура совместимости использует базу данных для выявления проблем совместимости приложений и их решений. Эта база данных является индексированным двоичным файлом с расширением SDB. Инфраструктура совместимости предоставляет интерфейс программирования для доступа к базе данных.
Проблемы совместимости можно устранить на основе приложения по приложениям во время выполнения. Каждое приложение, указанное в базе данных, содержит один или несколько компонентов, которым требуется решение. Компоненты — это исполняемые файлы, которые обычно описываются с помощью их атрибутов файла (например, контрольная сумма).
Процесс поиска базы данных и определения решений для каждого приложения называется сопоставления. Атрибуты файла и наличие связанных файлов в папке или вложенной папке, содержащей файл .exe, можно использовать для создания уникального совпадения. Связанные файлы называются сопоставления файлов.
ТЕГ является уникальным идентификатором записей и атрибутов в базе данных. Тип ТЕГа указывает формат данных, связанных с TAG. Например, TAG_NAME имеет тип TAG_TYPE_STRINGREF; Данные для TAG_NAME — это строка имени. TAGID — это указатель на запись в определенной базе данных. TAGREF — это указатель на запись, которую можно использовать в нескольких базах данных.
атрибуты файла являются метаданными, связанными с файлом на диске. К этим атрибутам относятся имя файла, размер файла, контрольная сумма, версия и дата. Эти атрибуты используются для определения того, соответствует ли файл, загруженный системой, записи базы данных. Поэтому эти атрибуты файла также называются соответствующими атрибутами.
Решения
Наиболее распространенными решениями, применяемыми к компонентам приложения, являются Apphelp и Appfix.
При использовании Apphelp отображается настраиваемое локализованное уведомление о сообщении, обычно при установке или запуске приложения. Он содержит краткий текст, который объясняет проблему совместимости и предоставляет возможность продолжить работу приложения. Однако некоторые приложения не смогут выполняться значительно. Apphelp не даст пользователю возможность продолжить выполнение этих приложений.
При использовании Appfix перехватчики устанавливаются для API, вызываемых компонентами приложения. Эти перехватчики указывают на заглушки, которые можно вызывать вместо системных функций (также известных как шиминг). Функции заглушки выполняют операции, необходимые для запуска приложения в установленной версии Windows. Каждая заглушка может при необходимости вызывать системную функцию после завершения работы. Уровень совместимости или режиме содержит один или несколько дерьмов и флагов.
В этом разделе
- APPHELP_DATA
- ATTRINFO
- BaseFlushAppcompatCache
- FIND_INFO
- INDEXID
- PATH_TYPE
- SdbBeginWriteListTag
- SdbCloseDatabase
- SdbCloseDatabaseWrite
- SdbCommitIndexes
- SdbCreateDatabase
- SdbDeclareIndex
- SdbEndWriteListTag
- SdbFindFirstDWORDIndexedTag
- SdbFindFirstTag
- SdbFindNextTag
- SdbFormatAtTribute
- SdbFreeFileAttributes
- SdbGetAppPatchDir
- SdbGetBinaryTagData
- SdbGetFileAttributes
- SdbGetFirstChild
- SdbGetIndex
- SdbGetMatchingExe
- SdbGetNextChild
- SdbGetStringTagPtr
- SdbGetTagFromTagID
- SdbInitDatabase
- SdbIsStandardDatabase
- SdbMakeIndexKeyFromString
- SdbOpenApphelpDetailsDatabase
- SdbOpenApphelpResourceFile
- SdbOpenDatabase
- SdbQueryDataExTagID
- SDBQUERYRESULT
- SdbReadApphelpDetailsData
- SdbReadBinaryTag
- SdbReadDWORDTag
- SdbReadQWORDTag
- SdbReadStringTag
- SdbRegisterDatabaseEx
- SdbReleaseDatabase
- SdbReleaseMatchingExe
- SdbStartIndexing
- SdbStopIndexing
- SdbTagRefToTagID
- SdbTagToString
- SdbUnregisterDatabase
- SdbWriteBinaryTag
- SdbWriteBinaryTagFromFile
- SdbWriteDWORDTag
- SdbWriteNULLTag
- SdbWriteQWORDTag
- SdbWriteStringTag
- SdbWriteWORDTag
- Типы баз данных Shim
- ShimFlushCache
- ТЕГ
- Типы тегов
- TAGID
- TAGREF