AVStream 類別驅動程式會使用 配置器 來以稱為 框架 的單位來配置資料緩衝區。 框架是連續記憶體區塊,其大小是由廠商透過 KSPIN_DESCRIPTOR_EX 的 AllocatorFraming 成員指定。
迷你驅動程式會透過 資料流程指標 API 存取這些緩衝區;呼叫 KsPinGetLeadingEdgeStreamPointer 來取得資料流程的指標。
AVStream 用戶端可以使用唯讀屬性 KSPROPERTY_CONNECTION_ALLOCATORFRAMING_EX來取得 pin 的框架需求資訊。 此屬性會傳回一個 KSALLOCATOR_FRAMING_EX 類型的結構,用以描述針腳的框架需求。
當數據不再使用時,AVStream 會使用配置器來釋放緩衝區。
AVStream 提供預設配置器。 預設配置器會根據迷你驅動程式在KSPIN_DESCRIPTOR_EX結構的 AllocatorFraming 成員中提供的配置器需求來配置集區記憶體。
具有裝置特定配置需求的廠商可以撰寫包含其自己的配置常式的迷你驅動程式。 例如,當您的驅動程式從 一般 DMA 緩衝區配置記憶體時,您可以提供一個配置器。
若要提供分配器,請提供一個 KSALLOCATOR_DISPATCH 結構,其中包含對下列由廠商提供的回呼常式的指標。
在KSPIN_DISPATCH結構的 Allocator 成員中提供此配置器分派結構的指標,以描述此配置器將具現化框架的針腳。
在對應KSPIN_DESCRIPTOR_EX結構的 Dispatch 成員中提供此針腳分派結構的指標。 若要深入瞭解 AVStream 中的分派結構,請閱讀 AVStream 分派資料表。
在執行階段,圖形管理員(例如核心串流代理模組)會處理配置器選取。 Graph 管理員 不保證會選取廠商提供的配置器。
只有在連線處於核心模式時,才會選擇核心模式配置器。 此外,如果配置器需求與配置器的功能不相符,您的配置器可能會被拒絕。 如果未選取配置器,則永遠不會呼叫 AVStrMiniInitializeAllocator 回呼常式。
另請參閱 AVStream DMA 服務 和 串流指標。