このページでは、IddCx 1.9 で行われた変更について説明します。 IddCx 1.9 に対してビルドされた 1 つの間接ディスプレイ ドライバー (IDD) バイナリは、ランタイム チェックを使用して Windows 10 バージョン 1803 以降で実行し、IddCx 1.9 の DDI 変更がそのシステムで使用できるかどうかを確認できます。 詳細については、 Windows の複数のバージョンの WDF ドライバーのビルド を参照してください。
IddCx 1.9 の変更は、次のカテゴリに分類されます。
- IddCxGetVersion のバージョンが更新されました。 IddCx 関連のバージョン情報の完全な一覧については、IddCx のバージョンを参照してください。
- IDDがビデオスケジューラの優先順位をリアルタイム優先順位帯に引き上げることができるようにするDDIが追加されました。
- UMDF プロセス プールは許可されていません。
IddCxGetVersion バージョンの更新
Windows 11 バージョン 22H2 の IddCxGetVersion によって返される IddCx バージョンは、IDDCX_VERSION_SV2 (0x1900) に更新されました。
ビデオ スケジューラの優先度を上げるために IddCxSetRealtimeGPUPriority が追加されました
IddCxSetRealtimeGPUPriority DDI が導入され、IDD が現在のパスで使用されている GPU デバイスの GPU 優先度を上げてデスクトップ フレームを処理できるようになりました。 この機能は、GPU ワークロードが高い場合に IDD GPU の動作に対する GPU 不足を回避するのに役立ちます。
UMDF プロセス プールを無効にするために必要な IddCx 1.9 ドライバー INF 更新ファイル
サービス拒否攻撃に対する IddCxSetRealtimeGPUPriority の悪用の表面を減らすために、IddCx 1.9 ドライバーは他の UMDF ドライバーとプロセスを共有できません。 IddCx 1.9 ドライバーは、inf ファイルに次を追加する必要があります。
HKR, "WUDF", "DeviceGroupId", %REG_SZ%, "<DriverGroupName>"
例については、 GitHub IndirectDisplay サンプル の INF ファイルを参照してください。