共用方式為


KS 配置器

配置器是 KS 物件,可具現化稱為 I/O 要求框架的資料緩衝區。 框架是連續記憶體的區塊,其大小是透過KSPIN_DESCRIPTOR_EXAllocatorFraming成員指定的廠商。

迷你驅動程式可以支援多個緩衝區類型的配置器,例如視訊卡中的內建 RAM。 不過,大部分的迷你驅動程式都會使用 預設配置器 來配置系統記憶體。 迷你驅動程式可以指定畫面大小、框架數目上限,以及對齊需求。 預設配置器會負責滿足需求,並可重複使用捨棄的畫面格來優化效能。

迷你驅動程式會藉由呼叫 KsCreateAllocator 常式或相關函式來建立配置器。 在此呼叫中,迷你驅動程式會將指標傳遞至 KSALLOCATOR_FRAMING 結構。 此結構包含描述所要求配置器的參數。

在資料流程類別模型中,建立配置器的迷你驅動程式支援 KSPROPERTY_CONNECTION_ALLOCATORFRAMING 屬性。 這是唯讀要求,會針對指定的接收控制碼傳回相關 KSALLOCATOR_FRAMING 結構的指標。

提供配置器的迷你驅動程式也應該支援 KSPROPERTY_STREAM_ALLOCATOR 屬性。 這個屬性提供目前指派給資料流程連接點之配置器的控制碼的讀取/寫入存取權。

在 AVStream 下執行的迷你驅動程式可能包含實作其專屬配置器的針腳。 設定 KSPIN_DISPATCH 結構的 KSALLOCATOR_DISPATCH 成員來執行此動作。 如果您不想為此針腳指定配置器,請為此成員指定 Null

此外,AVStream 迷你驅動程式會使用 KSALLOCATOR_FRAMING_EX 結構來指定配置器需求。 用戶端接著會使用 KSPROPERTY_CONNECTION_ALLOCATORFRAMING_EX 屬性來擷取針腳的框架需求。 如需詳細資訊 ,請參閱 AVStream 配置器

本節包含下列其他資訊:

預設配置器

篩選特定配置器

配置配置