共用方式為


KSALLOCATOR_FRAMING_EX結構 (ks.h)

KSALLOCATOR_FRAMING_EX結構是KSALLOCATOR_FRAMING的AVStream取代專案。 KSALLOCATOR_FRAMING_EX定義核心層級篩選中針腳上的配置器需求。

語法

typedef struct {
  ULONG           CountItems;
  ULONG           PinFlags;
  KS_COMPRESSION  OutputCompression;
  ULONG           PinWeight;
  KS_FRAMING_ITEM FramingItem[1];
} KSALLOCATOR_FRAMING_EX, *PKSALLOCATOR_FRAMING_EX;

成員

CountItems

指定 FramingItem 陣列中存在的框架項目數目。

PinFlags

保留,設定為零。

OutputCompression

指向類型為 KS_COMPRESSION 的結構,定義變更框架大小之轉換的畫面比例。

PinWeight

這個釘選框架的粗細圖表寬。 保留,設定為零。

FramingItem[1]

KS_FRAMING_ITEM 結構的陣列,指定實際的框架專案。

言論

迷你驅動程式也可以使用DECLARE_SIMPLE_FRAMING_EX來宣告與原始結構一致之延伸框架結構。 此巨集定義於 Ks.h,如下所示:

#define DECLARE_SIMPLE_FRAMING_EX(FramingExName, MemoryType, Flags, Frames, Alignment, MinFrameSize, MaxFrameSize) const KSALLOCATOR_FRAMING_EX FramingExName

DECLARE_SIMPLE_FRAMING_EX使用指定的記憶體類型宣告名為 FramingExName 的KSALLOCATOR_FRAMING_EX結構(通常是STATIC_KS_TYPE_DONT_CARE或其中一個核心分頁或非分頁 GUID)。 巨集 框架對齊 欄位會對應至 KSALLOCATOR_FRAMINGMinFrameSizeMaxFrameSize 確保框架位於特定大小範圍內。 旗標會對應至 KSALLOCATOR_FRAMING中的 OptionsFlagsRequirementsFlags

要求

要求 價值
標頭 ks.h (包括 Ks.h)

另請參閱

KSALLOCATOR_FRAMING

KS_COMPRESSION

KS_FRAMING_ITEM

KS_FRAMING_RANGE

KS_FRAMING_RANGE_WEIGHTED