マルチメディア クラス スケジューラ サービス( MMCSS ) は、マルチメディア アプリケーションが、時間に敏感な処理 (マルチメディア アプリケーションなど) のために CPU への優先アクセスを取得できるようにするWindows サービスです。また、プロセスが処理するデータが不足しないように、ディスク アクセスを優先的に取得できるようにします。MMCSS サービスは CPU 負荷を監視し、優先順位を動的に調整することで、アプリケーションが、優先順位の低いアプリケーションに CPU を拒否することなく、 CPU 時間を最大限に活用できるようにします。[1] MMCSS は、ヒューリスティックを使用して、スレッドが実行しているタスクに必要な相対的な優先順位を決定し、それに基づいて優先順位を動的に調整します。[1]スレッドはAvSetMmMaxThreadCharacteristics()、[2]またはAvSetMmThreadCharacteristics()[3] APIを呼び出して、MMCSS のサービスを明示的に使用する必要があります。
MMCSS は、 Windows Media PlayerやWindows Media CenterなどのWindows Vistaのマルチメディア アプリケーションによって使用され、スムーズなオーディオ再生を実現します。
問題点
このサービスは、マルチメディア再生中のネットワークパフォーマンスの低下に関係していると言われています。[4] [5]これを受けて、マイクロソフトはWindows Vista Service Pack 1以降に、マルチメディアクラススケジューリングサービスのネットワーク調整インデックス値を指定できる構成可能なオプション[6]を追加しました。これにより、ユーザーの設定に応じてネットワークパフォーマンスとオーディオ/ビデオの再生品質のバランスをとることができます
参照
参考文献
- ^ ab 「マルチメディアクラススケジューラサービス」
- ^ 「AvSetMmMaxThreadCharacteristics 関数 (Windows)」。
- ^ 「AvSetMmThreadCharacteristics 関数 (Windows)」。
- ^ MicrosoftがVistaのネットワークパフォーマンス問題に対応
- ^ Sysinternals ブログ「Vista マルチメディア再生とネットワーク スループット」
- ^ Microsoft サポート技術情報の記事 948066