Microsoft Media Foundation ライブラリを介してビデオを制御するために作成した C++/CLI ライブラリを使用する .NET WPF アプリケーションがあります。
さまざまなデバイスでプライベート バイト パフォーマンス カウンターを監視すると、このカウンターは数週間安定したままです。ただし、Intel GMA3650 グラフィックスを搭載したシステムでは、アプリケーションの実行中 (ビデオの再生中) に、このパフォーマンス カウンターが顕著に一定の速度で増加します。Windows 7 の基本テーマに切り替えて Aero を無効にすると、このカウンターはわずかに着実に増加しますが、著しく改善されます。
C++/CLI コードは、主に基本的なビデオ トランスポート制御機能を実行し、シーケンスからビデオ セグメントを追加/削除します。また、 を介して現在のビデオのスナップショットを取得しIMFSourceReader::ReadSample
ます。
このドライバがアプリケーションでメモリ リークを引き起こしているようですが、それが可能かどうかさえわかりません。すべてのアプリケーションは、基盤となるオペレーティング システム ライブラリまたはアプリケーションの実行中に OS によって使用されるライブラリでメモリ リークに対して脆弱ですか?