次の方法で共有


KsPinGetCopyRelationships 関数 (ks.h)

KsPinGetCopyRelationships 関数は、ピン中心の フィルターに含まれるピンのコピーリレーションシップ情報を返します。

構文

void KsPinGetCopyRelationships(
  [in]  PKSPIN Pin,
  [out] PKSPIN *CopySource,
  [out] PKSPIN *DelegateBranch
);

パラメーター

[in] Pin

コピー情報を取得する KSPIN 構造体へのポインター。

[out] CopySource

ピン のコピー ソースである KSPIN 構造体へのポインターポインター。 ピン コピー 元の場合、AVStream は、このパラメーターを NULL 設定します。

[out] DelegateBranch

Pin が委任されたフレームを受け取るピンである、KSPIN 構造体へのポインターへのポインター。 ピン が委任子の場合、AVStream はこのパラメーターを NULL に設定します。

戻り値

何一つ

備考

フィルター中心の フィルターKSPROCESSPIN_INDEXENTRY 構造体の配列を使用してミニドライバーの AVStrMiniFilterProcess 関数を AVStream が呼び出すときに、同様の CopySourceDelegateBranch 情報を受け取ります。

唯一の違いは、KsPinGetCopyRelationships PKSPROCESSPIN へのポインターではなく PKSPIN へのポインターを返す点です。 CopySource および DelegateBranch パラメーター の詳細については、「AVStream Splitters」を参照してください。

すべてのピンは、ピン中心のフィルターのコンテキストで独立して動作します。 その結果、KsPinGetCopyRelationships を呼び出すミニドライバーは、呼び出し時刻の前に適切な同期が実行されるようにします。

KsPinGetCopyRelationships 呼び出すときの安全性を保証するには、制御ミューテックスを取得するか (処理ディスパッチでこのメカニズムを使用しないでください)、または取得した情報の呼び出し中または使用中にピンが KSSTATE_PAUSE 以下に遷移しないようにします。 ミューテックスの詳細については、AVStream のミューテックスのを参照してください。

詳細については、「Pin-Centric 処理 および Filter-Centric 処理を参照してください。

必要条件

要件 価値
サポートされる最小クライアント Microsoft Windows XP 以降のオペレーティング システムと DirectX 8.0 以降の DirectX バージョンで使用できます。
ターゲット プラットフォーム 万国
ヘッダー ks.h (Ks.h を含む)
ライブラリ Ks.lib

関連項目

KSPIN_DESCRIPTOR_EX

KSPROCESSPIN