Not
Bu sayfaya erişim yetkilendirme gerektiriyor. Oturum açmayı veya dizinleri değiştirmeyi deneyebilirsiniz.
Bu sayfaya erişim yetkilendirme gerektiriyor. Dizinleri değiştirmeyi deneyebilirsiniz.
Uyumluluk altyapısı, uygulama uyumluluğu sorunlarını ve çözümlerini belirlemek için bir veritabanı kullanır. Bu veritabanı, .sdb uzantısına sahip dizinli bir ikili dosyadır. Uyumluluk altyapısı veritabanına erişmek için bir programlama arabirimi sağlar.
Uyumluluk sorunları, çalışma zamanında uygulama bazında giderilebilir. Veritabanında belirtilen her uygulama, çözüm gerektiren bir veya daha fazla bileşen içerir. Bileşenler, genellikle dosya öznitelikleri (örneğin sağlama toplamı) kullanılarak açıklanan yürütülebilir dosyalardır.
Veritabanı arama ve her uygulama için çözümleri belirleme işlemi, eşleşenolarak adlandırılır. Dosya öznitelikleri ve .exe dosyasını içeren klasör veya alt klasörde ilişkili dosyaların varlığı, benzersiz bir eşleşme oluşturmak için kullanılabilir. İlişkili dosyalar, eşleşen dosyalarolarak adlandırılır.
TAG, veritabanındaki girdiler ve öznitelikler için benzersiz bir tanımlayıcıdır. TAG türü, TAGile ilişkili verilerin biçimini gösterir. Örneğin, TAG_NAMETAG_TYPE_STRINGREFtüründedir; TAG_NAME verileri bir ad dizesidir. TAGID, belirli bir veritabanındaki bir girişin işaretçisidir. TAGREF, birden çok veritabanında kullanılabilecek bir girişin işaretçisidir.
Dosya öznitelikleri, disk üzerindeki bir dosyayla ilişkilendirilmiş meta verilerdir. Bu öznitelikler dosya adını, dosya boyutunu, sağlama toplamını, sürümü ve tarihi içerir. Bu öznitelikler, sistem tarafından yüklenen bir dosyanın veritabanı girişiyle eşleşip eşleşmediğini belirlemek için kullanılır. Bu nedenle, bu dosya öznitelikleri eşleşen özniteliklerolarak da adlandırılır.
Çözümleri
Bir uygulamanın bileşenlerine uygulanan en yaygın çözümler Apphelp ve Appfix'tir.
Apphelp ile, genellikle uygulama yüklendiğinde veya başlatıldığında özel bir yerelleştirilmiş ileti bildirimi görüntülenir. Uyumluluk sorununu açıklayan kısa bir metin içerir ve uygulamayı çalıştırmaya devam etme seçeneği sağlar. Ancak, bazı uygulamaların önemli ölçüde çalışmasına izin verilir; Apphelp, kullanıcıya bu uygulamaları çalıştırmaya devam etme seçeneği sunmaz.
Appfix ile, uygulamanın bileşenleri tarafından çağrılan API'ler için kancalar yüklenir. Bu kancalar sistem işlevleri yerine çağrılabilen saplama işlevlerini işaret eder (olarak da bilinir). Saplama işlevleri, uygulamanın yüklü Windows sürümünde çalışmasını sağlamak için gereken işlemleri gerçekleştirir. Her saplama işlevi, çalışmasını tamamladıktan sonra isteğe bağlı olarak sistem işlevini çağırabilir. uyumluluk katmanı veya modu bir veya daha fazla dolgu ve bayrak içerir.
Bu bölümde
- 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
- Dolgu Veritabanı Türleri
- ShimFlushCache
- TAG
- TAG Türleri
- TAGID
- TAGREF