共用方式為


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配置器

本節包含下列其他信息:

默認配置器

篩選特定配置器

分配方案