Windows 7 でデバイス ドライバーの CPU アフィニティを設定するにはどうすればよいですか?

Windows 7 でデバイス ドライバーの CPU アフィニティを設定するにはどうすればよいですか?

デバイス ドライバーがどのコアで実行され、その割り込み要求を処理するかを設定する方法を知っている人はいますか?

状況:
サウンドカードがリアルタイム オーディオを処理するときに、iusb3hcs.sys と acpi.sys が原因で遅延が発生します。これら 2 つとサウンドカード ドライバーを別のプロセッサ コアで実行し、互いに干渉しないようにする方法はありますか?
プロセスの親和性と優先度は簡単に設定できますが、デバイス ドライバーではどのように設定すればよいでしょうか?

ちなみに、バックグラウンドで実行されているサービスにアフィニティを設定するにはどうすればよいでしょうか?

PS
サウンドカードは USB-3 ポートに接続されていません。このポートのドライバーが遅延の原因になっています。デバイス マネージャーでこのポートを無効にすると、正常に動作します。ただし、マウスがそのポートに接続されているため、タッチパッドで操作するのは非常に不便です。そのため、マウスを使用するには、ポートをオンにして iusb3hcs を実行する必要があります。

答え1

はい、サウンドカード ドライバーが MMCSS (マルチメディア クラス スケジューラ サービス) をサポートしている場合は可能です。すべてのドライバーの ASIO がこれをサポートしているかどうかはわかりません。RME ドライバーでのみサポートされています。このサービスを有効にすると、Processes Lasso などのプログラムを使用して、ハイパー スレッディングを含む任意の CPU コアのアフィニティを変更/変更できます。MMCSS をサポートするプログラムもこれに対応している可能性がありますが、私は試していません... これは実際に機能し、Win7 システムをリアルタイム オーディオ対応にするための重要な部分の 1 つです。

関連情報