Share via


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 結構數位。

備註

minidriver 也可以使用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