Databáze kompatibility aplikací

Infrastruktura kompatibility používá databázi k identifikaci problémů s kompatibilitou aplikací a jejich řešení. Tato databáze je indexovaný binární soubor s příponou .sdb. Infrastruktura kompatibility poskytuje programovací rozhraní pro přístup k databázi.

Problémy s kompatibilitou je možné řešit na základě aplikace za běhu. Každá aplikace zadaná v databázi obsahuje jednu nebo více komponent, které potřebují řešení. Komponenty jsou spustitelné soubory, které jsou obecně popsány pomocí jejich atributů souborů (například kontrolní součet).

Proces vyhledávání databáze a určení řešení pro každou aplikaci se nazývá odpovídající. Atributy souboru a přítomnost přidružených souborů ve složce nebo podsložce obsahující soubor .exe lze použít k vytvoření jedinečné shody. Přidružené soubory se nazývají odpovídající soubory.

TAG je jedinečný identifikátor položek a atributů v databázi. Typ značky označuje formát dat přidružených k TAG. Například TAG_NAME je typu TAG_TYPE_STRINGREF; data pro TAG_NAME jsou řetězec názvu. TAGID je ukazatel na položku v konkrétní databázi. TAGREF je ukazatel na položku, kterou je možné použít ve více databázích.

atributy souboru jsou metadata přidružená k souboru na disku. Mezi tyto atributy patří název souboru, velikost souboru, kontrolní součet, verze a datum. Tyto atributy slouží k určení, zda soubor načtený systémem odpovídá položce databáze. Proto se těmto atributům souboru říká také odpovídající atributy.

Řešení

Nejběžnější řešení použitá u komponent aplikace jsou Apphelp a Appfix.

U apphelpu se zobrazí vlastní lokalizované oznámení zprávy, obvykle při instalaci nebo spuštění aplikace. Obsahuje stručný text, který vysvětluje problém s kompatibilitou a poskytuje možnost pokračovat ve spuštění aplikace. Některé aplikace se však výrazně nezdaří, je povoleno spouštět; Aplikace nepovolí uživateli možnost pokračovat ve spouštění těchto aplikací.

S nástrojem Appfix se háčky instalují pro rozhraní API volaná komponentami aplikace. Tyto háky odkazují na funkce zástupných procedur, které lze volat místo systémových funkcí (označované také jako shimming). Funkce zástupných procedur provádějí operace potřebné k tomu, aby aplikace mohla běžet v nainstalované verzi Windows. Každá funkce zástupných procedur může volitelně volat systémovou funkci po dokončení své práce. Vrstva kompatibility nebo režimu obsahuje jeden nebo více převrácených snímků a příznaků.

V této části