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