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 }
}