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_FRAMING。 MinFrameSize 和 MaxFrameSize 确保帧在特定的大小范围内。 标志对应于 KSALLOCATOR_FRAMING 中的 OptionsFlags 和 RequirementsFlags。
要求
要求 | 值 |
---|---|
Header | ks.h (包括 Ks.h) |