Catatan
Akses ke halaman ini memerlukan otorisasi. Anda dapat mencoba masuk atau mengubah direktori.
Akses ke halaman ini memerlukan otorisasi. Anda dapat mencoba mengubah direktori.
Infrastruktur kompatibilitas menggunakan database untuk mengidentifikasi masalah kompatibilitas aplikasi dan solusinya. Database ini adalah file biner terindeks dengan ekstensi .sdb. Infrastruktur kompatibilitas menyediakan antarmuka pemrograman untuk mengakses database.
Masalah kompatibilitas dapat diatasi berdasarkan aplikasi demi aplikasi pada waktu proses. Setiap aplikasi yang ditentukan dalam database berisi satu atau beberapa komponen yang memerlukan solusi. Komponen adalah file yang dapat dieksekusi yang umumnya dijelaskan menggunakan atribut file mereka (misalnya, checksum).
Proses pencarian database dan menentukan solusi untuk setiap aplikasi disebut cocok. Atribut file dan keberadaan file terkait di folder atau subfolder yang berisi file .exe dapat digunakan untuk membuat kecocokan unik. File terkait disebut file yang cocok.
TAG adalah pengidentifikasi unik untuk entri dan atribut dalam database. Jenis TAG menunjukkan format data yang terkait dengan tag . Misalnya, TAG_NAME berjenis TAG_TYPE_STRINGREF; data untuk TAG_NAME adalah string nama. TAGID adalah penunjuk ke entri dalam database tertentu. TAGREF adalah penunjuk ke entri yang dapat digunakan di beberapa database.
Atribut file metadata yang terkait dengan file pada disk. Atribut ini mencakup nama file, ukuran file, checksum, versi, dan tanggal. Atribut ini digunakan untuk menentukan apakah file yang dimuat oleh sistem cocok dengan entri database. Oleh karena itu, atribut file ini juga disebut atribut yang cocok.
Solusi
Solusi paling umum yang diterapkan pada komponen aplikasi adalah Apphelp dan Appfix.
Dengan Apphelp, pemberitahuan pesan kustom yang dilokalkan ditampilkan, biasanya ketika aplikasi diinstal atau dimulai. Ini berisi teks singkat yang menjelaskan masalah kompatibilitas dan menyediakan opsi untuk terus menjalankan aplikasi. Namun, beberapa aplikasi akan gagal secara dramatis diizinkan untuk berjalan; Apphelp tidak akan memberi pengguna opsi untuk terus menjalankan aplikasi ini.
Dengan Appfix, kait diinstal untuk API yang disebut oleh komponen aplikasi. Kait ini menunjuk ke fungsi stub yang dapat dipanggil alih-alih fungsi sistem (juga dikenal sebagai shimming). Fungsi stub melakukan operasi yang diperlukan untuk memungkinkan aplikasi berjalan pada versi Windows yang diinstal. Setiap fungsi stub dapat secara opsional memanggil fungsi sistem setelah menyelesaikan pekerjaannya. Lapisan kompatibilitas atau mode berisi satu atau beberapa shim dan bendera.
Di bagian ini
- 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
- Jenis DatabaseShim
- ShimFlushCache
- TAG
- Jenis TAG
- TAGID
- TAGREF