<Return[A]><Top>

AVIBuildFilter

Declare Sub Api_AVIBuildFilter Lib "avifil32" Alias "AVIBuildFilter" (ByVal lpszFilter$, ByVal cbFilter&, ByVal fSaving&)

Declare Sub AVIBuildFilter Lib "avifil32"  (ByVal lpszFilter As String, ByVal cbFilter As Long, ByVal fSaving As Long)

関数または 関数で使うフィルタの仕様を作成する。

パラメータ
lpszFilter
    フィルタの仕様を受け取るバッファのアドレスを指定する。
cbFilter
    lpszFilter パラメータがポイントするバッファサイズをバイト単位で指定する。
fSaving
    フィルタが読み取り形式または書き込み形式のどちらを含むかを示すフラグを指定する。書き込み形式を含む場合は TRUE、読み取り形式

    を含む場合は FALSE を指定する。

戻り値
    関数が成功すると AVIERR_OK が返る。関数が失敗するとエラーが返る。返されるエラー値は次のとおりである。

    値                                                

説明                                                                                                                          

    AVIERR_BUFFERTOOSMALL

cbFilter パラメータに、生成されたフィルタ仕様よりも小さいバッファサイズが指定されている。

    AVIERR_MEMORY

メモリ不足のため、読み取り操作を完了できなかった。

 

解説
    この関数は、フィルタタイプはレジストリにアクセスして、マルチメディアファイルのオープン、読み取り、書き込みに使用できるフィルタタイプを

    検索する。なお、ハードディスク上のフィルタ DLL やフォーマットを検索することはない。