私たちのアプリケーションには、スクリーン キャプチャ機能が含まれています。一部のアプリケーションはオーバーレイ サーフェスを使用してビデオを表示するため、これらのアプリケーションを強制的にソフトウェア レンダリング モードにしてスクリーン キャッピングできるようにするために、ハードウェア アクセラレーションを無効にするオプションを含めました。これは Windows XP で問題なく動作しました。
ただし、私の調査によると、Windows 7 では、DWM が DirectX9 レンダリングを使用するため、ハードウェア アクセラレーションを無効にする機能をサポートするディスプレイ ドライバーはほとんどないようです。これらのシステムでは、[表示設定] -> [詳細設定] -> [トラブルシューティング] -> [設定の変更...] ボタンが無効になっています。しかし、一部のシステムではそのボタンが有効になっているという報告を聞いたことがあります。
それで、私の質問は、アプリケーションで同様のコントロールを有効/無効にできるように、Windowsコントロールパネルが「設定の変更...」ボタンを有効/無効にするために使用するAPI(またはヒューリスティック)です。