BDA フィルターの初期化
ネットワーク プロバイダー フィルターは、BDA デバイスの初期フィルター記述子の作成ディスパッチ ルーチンを使用して、ネットワーク プロバイダーがフィルター グラフを作成するときに BDA デバイスの初期フィルター インスタンスを作成します。 この初期フィルター記述子はフィルター ファクトリとして設定され、BDA デバイスの起動時に BDA デバイスの BDA フィルター テンプレートに関連付けられています。 作成される初期フィルター インスタンスでは、少なくとも 1 つの入力を公開する必要があります。 通常、初期フィルター インスタンスは、最初のフィルター記述子で使用可能な各入力ピンの入力ピンを公開しますが、出力ピンは公開しません。 詳細については、「BDA ミニドライバーの開始」および「ディスパッチ テーブルの作成」を参照してください。
BDA フィルターの作成ルーチンは、フィルター オブジェクトのメモリを割り当て、フィルター オブジェクトのメンバー変数を設定し、さらに BdaInitFilter サポート関数を呼び出してフィルター インスタンスを初期化する必要があります。 この呼び出しでは、BDA フィルターの作成ルーチンは、作成する初期フィルターの KSFILTER 構造体へのポインターと、初期フィルター インスタンスのフィルターのテンプレート トポロジの可能性を記述する BDA_FILTER_TEMPLATE 構造体へのポインターを渡します。