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

要求

要求
Header ks.h (包括 Ks.h)

另请参阅

KSALLOCATOR_FRAMING

KS_COMPRESSION

KS_FRAMING_ITEM

KS_FRAMING_RANGE

KS_FRAMING_RANGE_WEIGHTED