Hinweis
Für den Zugriff auf diese Seite ist eine Autorisierung erforderlich. Sie können versuchen, sich anzumelden oder das Verzeichnis zu wechseln.
Für den Zugriff auf diese Seite ist eine Autorisierung erforderlich. Sie können versuchen, das Verzeichnis zu wechseln.
Die Kompatibilitätsinfrastruktur verwendet eine Datenbank, um Anwendungskompatibilitätsprobleme und deren Lösungen zu identifizieren. Diese Datenbank ist eine indizierte Binärdatei mit der Erweiterung SDB. Die Kompatibilitätsinfrastruktur bietet eine Programmierschnittstelle für den Zugriff auf die Datenbank.
Kompatibilitätsprobleme können zur Laufzeit auf Anwendungsbasis behoben werden. Jede in der Datenbank angegebene Anwendung enthält eine oder mehrere Komponenten, die eine Lösung benötigen. Komponenten sind ausführbare Dateien, die in der Regel mithilfe ihrer Dateiattribute (z. B. Prüfsumme) beschrieben werden.
Der Prozess der Datenbanksuche und die Ermittlung der Lösungen für jede Anwendung wird übereinstimmendenaufgerufen. Die Dateiattribute und das Vorhandensein der zugeordneten Dateien im Ordner oder Unterordner, der die .exe Datei enthält, können verwendet werden, um eine eindeutige Übereinstimmung zu erstellen. Die zugehörigen Dateien werden übereinstimmenden Dateienaufgerufen.
Ein TAG- ist ein eindeutiger Bezeichner für die Einträge und Attribute in der Datenbank. Der TAG-Typ gibt das Format der Daten an, die dem TAG-zugeordnet sind. Beispielsweise ist TAG_NAME vom Typ TAG_TYPE_STRINGREF; die Daten für TAG_NAME eine Namenszeichenfolge sind. Eine TAGID- ist ein Zeiger auf einen Eintrag in einer bestimmten Datenbank. Ein TAGREF- ist ein Zeiger auf einen Eintrag, der in mehreren Datenbanken verwendet werden kann.
Dateiattribute sind Metadaten, die einer Datei auf dem Datenträger zugeordnet sind. Zu diesen Attributen gehören der Dateiname, die Dateigröße, die Prüfsumme, die Version und das Datum. Diese Attribute werden verwendet, um zu bestimmen, ob eine vom System geladene Datei mit einem Datenbankeintrag übereinstimmt. Daher werden diese Dateiattribute auch als übereinstimmende Attributebezeichnet.
Lösungen
Die am häufigsten auf die Komponenten einer Anwendung angewendeten Lösungen sind Apphelp und Appfix.
Mit Apphelp wird eine benutzerdefinierte lokalisierte Meldungsbenachrichtigung angezeigt, in der Regel, wenn die Anwendung installiert oder gestartet wird. Es enthält kurzen Text, der das Kompatibilitätsproblem erläutert und die Möglichkeit bietet, die Ausführung der Anwendung fortzusetzen. Einige Anwendungen können jedoch erheblich fehlschlagen, wenn sie ausgeführt werden können. Apphelp gibt dem Benutzer nicht die Möglichkeit, die Ausführung dieser Anwendungen fortzusetzen.
Mit Appfix werden Hooks für APIs installiert, die von den Komponenten der Anwendung aufgerufen werden. Diese Hooks zeigen auf Stubfunktionen, die anstelle der Systemfunktionen aufgerufen werden können (auch als shimmingbezeichnet). Die Stubfunktionen führen Vorgänge aus, die erforderlich sind, damit die Anwendung auf der installierten Version von Windows ausgeführt werden kann. Jede Stubfunktion kann optional die Systemfunktion aufrufen, nachdem sie ihre Arbeit abgeschlossen hat. Eine Kompatibilitätsebene oder Modus, einen oder mehrere Shims und Flags enthält.
In diesem Abschnitt
- 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-Datenbanktypen
- ShimFlushCache-
- TAG-
- TAG-Typen
- TAGID-
- TAGREF-