ファイルまたはストリーム ハンドラーの作成
[このページに関連付けられている機能である カスタム ファイルハンドラーとストリーム ハンドラーは、従来の機能です。 MediaStreamSource クラスに置き換わりました。 MediaStreamSource クラスは、Windows 10とWindows 11用に最適化されています。 新しいコードでは、可能な場合はカスタム ファイル ハンドラーとストリーム ハンドラーの代わりに MediaStreamSource クラスを使用することを強くお勧めします。 Microsoft は、レガシ API を使用する既存のコードを、可能であれば新しい API を使用するように書き換えるよう提案しています。]
C プログラミング言語で記述されたアプリケーションでは、通常、ファイルまたはストリーム ハンドラーによって各メソッドの関数が作成されます。 アプリケーションは、ストリーム ハンドラーによって作成される関数ポインターの配列を使用して、これらの関数にアクセスします。 IAVIStreamVtbl 構造体には、関数ポインターの配列が含まれています。 ストリーム ハンドラーは、メソッドに対して作成する関数に任意の名前を割り当てることができます。 構造体内の関数ポインターの位置は、関数と メソッドの対応を意味します。 たとえば、構造体の最初の関数ポインターは QueryInterface メソッドに対応します。 ストリーム ハンドラーは、インターフェイスのすべての関数を提供する必要があります。