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使用指定的内存类型(通常是STATIC_KS_TYPE_DONT_CARE或内核分页 GUID 之一)声明名为 FramingExName 的KSALLOCATOR_FRAMING_EX结构。 宏的 对齐 字段对应于 KSALLOCATOR_FRAMINGMinFrameSizeMaxFrameSize 确保帧位于特定大小范围内。 标志对应于 KSALLOCATOR_FRAMING中的 OptionsFlagsRequirementsFlags

要求

要求 价值
标头 ks.h (包括 Ks.h)

另请参阅

KSALLOCATOR_FRAMING

KS_COMPRESSION

KS_FRAMING_ITEM

KS_FRAMING_RANGE

KS_FRAMING_RANGE_WEIGHTED