DsFindPin

メソッド

メソッド 説明
ByCategory 指定したカテゴリに該当する、フィルタのピンを見つける。
ByConnectionStatus 指定した接続状態に該当する、フィルタのピンを見つける。
ByDirection 指定した入出力方向に該当する、フィルタのピンを見つける。
ByName 指定した名前に該当する、フィルタのピンを見つける。

ByCategory

public static IPin ByCategory(
    IBaseFilter vSource,   // 探索対象のフィルタ
    Guid PinCategory,      // 探索対象のピン カテゴリのGUID
    int iIndex             // 複数のピンが一致したときに、取得するピンの序数
    );

PinCategoryクラス

ByConnectionStatus

public static IPin ByConnectionStatus(
    IBaseFilter vSource,      // 探索対象のフィルタ
    PinConnectedStatus vStat, //
    int iIndex                // 複数のピンが一致したときに、取得するピンの序数
    );

ByDirection

public static IPin ByDirection(
    IBaseFilter vSource,   // 探索対象のフィルタ
    PinDirection vDir,     // 探索対象のピンの入出力方向
    int iIndex             // 複数のピンが一致したときに、取得するピンの序数
    );
PinDirection列挙型
列挙子 説明
Input 入力ピン
Output 出力ピン

ByName

public static IPin ByName(
    IBaseFilter vSource,  // 探索対象のフィルタ
    string vPinName       // 探索対象のピンの名前
    );

IPinインターフェイス

DsFindPinのメソッドが戻り値として返すIPinのインスタンスから、ピンの状態を変更するようなメソッドを呼び出してはなりません。IPin インターフェイス | MSDN

ピン情報の取得

int QueryPinInfo(
    out PinInfo pInfo  //
    );

IPin.QueryPinInfo()メソッドで取得できるPinInfo構造体から、ピンの情報を取得できます。なお取得したPinInfoインスタンスは、最後にDsUtils.FreePinInfoメソッドで破棄する必要があります。

PinInfo構造体
メンバ 説明
name string ピンの名前
dir PinDirection ピンの入出力の方向
filter IBaseFilter 所有者のフィルタ