共用方式為


KS 篩選準則

篩選準則是一組節點,封裝要對資料流程執行的處理工作。 針腳 可作為篩選準則上的輸入和輸出管道。

簡單的篩選可以包含一個資料接收針腳和一個資料來源釘選。 篩選會接收資料接收釘選上的傳入資料、在內部處理資料,以及寫入資料來源釘選。 在下圖中,針腳會顯示為粗線段。 在內部,篩選會將資料接收針腳連接到內部處理 單位,也就是節點,接著會連接到資料來源針腳。

說明簡單 ks 篩選準則的圖表。

另一個裝置可能會合並或分割針腳之間的資料流程。 例如,音訊混音器支援數個數據接收針腳。 混音器會將它們合併成單一資料流程,並將該資料流程寫入資料來源針腳。 下圖顯示資料流程。

說明混音器的圖表。

圖表描述篩選釘選之間的內部關聯性。 更複雜的篩選可能會封裝數個節點,以轉換流經篩選的資料。

篩選準則會使用 KSPROPSETID_Topology 屬性集來指定針腳與內部節點之間的內部連線。

KSPROPERTY_TOPOLOGY_CONNECTIONS屬性會查詢 KS 篩選節點之間的所有連線。 這個屬性會傳回 KSTOPOLOGY_CONNECTION陣列。 每個KSTOPOLOGY_CONNECTION結構都代表篩選準則內的單一資料路徑連線。 在上述混音器圖中,KSTOPOLOGY_CONNECTION 結構的序列可能如下所示:

//    FromNode,       FromNodePin,     ToNode,        ToNodePin,
{
 {  KSFILTER_NODE,        0,            0,               0     },
 {       0,               1,       KSFILTER_NODE,        1     }
}