知識マップ: Windowsアプリ互換の仕組み ── 互換モード・シム・Compatibility Administratorで古いアプリを延命する

記事「Windowsアプリ互換の仕組み ── 互換モード・シム・Compatibility Administratorで古いアプリを延命する」の主張を、概念と関係(エッジ)に分解した知識グラフの全体です。各関係には根拠・確認日・確度が付いています。

互換モードの正体はシム(互換レイヤー)で、互換性タブの設定はAppCompatFlags\Layersキーに書き込まれ、起動時にそのプロセスへシムの束が適用されます。シムの仕組みはインポートアドレステーブルの書き換えによるユーザーモードのAPIフックで、アプリ側のコードとして動くためOSのセキュリティ機構を回避することはできず、シムで直せることはアプリのコード修正でも直せる範囲に収まります。どのEXEにどのシムを当てるかは.sdbのマッチング属性で決まり、この照合は互換モードを設定したアプリだけでなくすべてのプロセス起動で行われています。PCAが問題の兆候を検出して自動で互換設定を当てることもあるため、「設定していないのに互換モードのチェックが入っていた」は設計どおりの動作です。カーネルモードの問題、16bitアプリ、ハードウェアの直接アクセスには効きません。

Windowsのアプリケーション互換シムと互換モードの知識マップ互換モードの正体がシムであること、IAT差し替えによるAPIフックという仕組み、.sdbによるマッチングとPCAによる自動適用、Layersキーへの保存、RunAsInvokerによる昇格抑止、カーネルモードや16bitアプリには効かないという限界を示す図利用する実装を担う利用するに保存されるで構成できる前提とする前提とする自動化する実装を担う防止する実装を担う防止する軽減する両立しないで構成できるで確認できる互換修正(シム)互換レイヤー(互換モード)インポートアドレステーブル(IAT)管理者権限チェックの偽装AppCompatFlags\Layersキーシムデータベース(.sdb)Compatibility Administratorカスタム互換データベースの配布PCA(Program Compatibility Assistant)OSバージョンの詐称マニフェストのsupportedOS宣言RunAsInvokerUAC昇格(管理者として実行)レジストリ仮想化(VirtualStore)管理者権限16bitアプリケーションWOW64DPI仮想化Windows サンドボックス

概念間の関係(全16件)

図と同じ関係を文章でも列挙します。表示している文と機械可読な意味データ(RDFa)は同じ要素に載っています。確度が「確立した関係」のものは直接の関係として、「条件付きの関係」のものは成立条件つきの言明(rdf:Statement)として表現しています。

主要概念の定義

互換修正(シム)
アプリとWindows APIの間に割り込み、古いWindowsと同じ答えを返すユーザーモードの小さなコード。
互換レイヤー(互換モード)
複数のシムとフラグを束ねたもの。互換性タブから選べる「Windows XP (Service Pack 3)」などがこれにあたる。
シムデータベース(.sdb)
どの実行ファイルにどの解決策を当てるかを、ファイル名・サイズ・チェックサム・バージョンなどのマッチング属性つきで管理するバイナリのデータベース。
カスタム互換データベースの配布
作成した.sdbを端末へインストールして有効にする配布手順と、その集中管理戦略。
PCA(Program Compatibility Assistant)
アプリの実行を監視して既知の互換性問題の兆候を検出し、修正の適用を提案または自動適用する仕組み。
マニフェストのsupportedOS宣言
アプリマニフェストのcompatibilityセクションで、サポートするOSのGUIDを宣言する仕組み。
RunAsInvoker
インストーラー検出もマニフェストも上書きして、親プロセスから継承したトークンでアプリを起動させる互換修正。
レジストリ仮想化(VirtualStore)
HKLM\Softwareへのグローバルな書き込みを、ユーザー別のVirtualStoreへ透過的にリダイレクトする互換機構。
16bitアプリケーション
Windows 3.x時代のWin16 API向けにビルドされた実行ファイル。64bit版WindowsにはNTVDMが載っておらず実行できない。
DPI仮想化
DPI対応を宣言していないアプリに対し、OSが「画面は96 DPIだ」と偽って描かせ、その結果をビットマップとして拡大表示する救済措置。レイアウトは崩れない代わりに全体がにじむ。

機械可読データ

このデータセットについて

作成
合同会社小村ソフト
ライセンス
CC BY 4.0 ── 出典(合同会社小村ソフト)とライセンスへのリンクを明示し、改変した場合はその旨を示すことを条件に、再配布・改変を含めて再利用できます
最終確認日
2026-08-22 ── 収録する関係のうち、最後に出典と照合した日

このページはサイトの知識グラフ(_data/knowledge/)から自動生成されています。誤りの指摘はお問い合わせからお願いします。