BdaFilterFactoryUpdateCacheData 関数 (bdasup.h)
BdaFilterFactoryUpdateCacheData 関数は、フィルターのインスタンスのピン データ キャッシュを更新します。
構文
NTSTATUS BdaFilterFactoryUpdateCacheData(
[in] PKSFILTERFACTORY pFilterFactory,
[in, optional] const KSFILTER_DESCRIPTOR *pFilterDescriptor
);
パラメーター
[in] pFilterFactory
ピン データ キャッシュを更新する KSFILTERFACTORY を指します。
[in, optional] pFilterDescriptor
ピン データ キャッシュが更新される省略可能な KSFILTER_DESCRIPTOR を指します。 NULL の場合は、代わりに pFilterFactory の記述子が使用されます。 このパラメーターを使用すると、動的なピンの作成、つまりフィルターの作成ディスパッチ ルーチンが完了した後に発生するピンの作成が有効になります。
戻り値
STATUS_SUCCESSまたは適切なエラー コードを返します。 フィルター記述子で渡されたカテゴリに対応するデバイス インターフェイスが見つからない場合は、STATUS_INVALID_PARAMETERを返します。
注釈
BDA ミニドライバーは 、BdaFilterFactoryUpdateCacheData 関数を呼び出して、 pFilterDescriptor で指定されたすべてのピンのピン データ キャッシュを更新します。 この呼び出しでは、BDA ミニドライバーは通常、BDA フィルターのテンプレート トポロジを記述するBDA_FILTER_TEMPLATE構造体の pFilterDescriptor メンバーを pFilterDescriptor に渡します。 pFilterDescriptor が NULL の場合、pFilterFactory の KSFILTER_DESCRIPTOR メンバーで指定されたすべてのピン ファクトリについて、キャッシュされた情報が更新されます。 ピン データ キャッシュの詳細については、「 DirectShow のピン情報のキャッシュ」を参照してください。
KsRegisterFilterWithNoKSPins 関数は同様の機能を提供しますが、登録済みピンごとに 1 つのメディアのみを許可します。 これは、BDA ミニドライバーでは十分でない場合があります。
要件
要件 | 値 |
---|---|
対象プラットフォーム | デスクトップ |
Header | bdasup.h (Bdasup.h を含む) |
Library | Bdasup.lib |
IRQL | PASSIVE_LEVEL |