共用方式為


KSFILTER 結構 (ks.h)

KSFILTER 結構描述具現化的篩選條件。

語法

typedef struct _KSFILTER {
  const KSFILTER_DESCRIPTOR *Descriptor;
  KSOBJECT_BAG              Bag;
  PVOID                     Context;
} KSFILTER, *PKSFILTER;

成員

Descriptor

描述此特定篩選特性之 KSFILTER_DESCRIPTOR 結構的指標。

Bag

這個成員會指定與這個篩選實例相關聯的KSOBJECT_BAG(相當於 PVOID 類型)。 Object Bags 是用來將易失記憶體與特定 AVStream 物件產生關聯的結構。 篩選物件包中的任何項目都會在刪除篩選時自動清除。

Context

用戶端用來將內容資訊與特定篩選實例產生關聯的指標。 一般而言,這類內容資訊會在篩選 建立 成員中相關聯,如此篩選實例的 KSFILTER_DISPATCH 數據表中所定義。 任何動態配置的內容資訊都應該放在物件包中,KsAddItemToObjectBagContext 會在建立篩選時初始化為父 KSFILTERFACTORYContext 成員的值。 請參閱 AVStream 物件階層

言論

實作軟體篩選的驅動程式通常會將篩選狀態與 KSFILTER 結構產生關聯。 軟體篩選通常會在對應 KSFILTER_DISPATCH 結構之 進程 成員所指定的回呼內處理數據。

硬體篩選器通常不會使用 KSFILTER,因為硬體驅動程式的焦點是平台轉換:主機與外部硬體之間的數據移動。 此轉換通常是由與AVStream佇列對象相關聯的程式代碼來處理。

請參閱 物件包

要求

要求 價值
最低支援的用戶端 適用於 Microsoft Windows XP 和更新版本的作系統,以及 Microsoft DirectX 8.0 和更新版本。
標頭 ks.h (包括 Ks.h)

另請參閱

KSFILTER_DESCRIPTOR

KSFILTER_DISPATCH

KsAddItemToObjectBag

KsCompletePendingRequest