структура KSALLOCATOR_FRAMING_EX (ks.h)
Структура KSALLOCATOR_FRAMING_EX является заменой AVStream для KSALLOCATOR_FRAMING. 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 объявляет структуру KSALLOCATOR_FRAMING_EX framingExName с указанным типом памяти (часто STATIC_KS_TYPE_DONT_CARE или один из выгружаемых или непагированных идентификаторов GUID ядра). Поля "Кадры" и "Выравнивание " макроса соответствуют KSALLOCATOR_FRAMING. MinFrameSize и MaxFrameSize гарантируют, что кадры находятся в определенном диапазоне размеров. Флаги соответствуют параметрам OptionsFlags и RequirementsFlags в KSALLOCATOR_FRAMING.
Требования
Требование | Значение |
---|---|
Заголовок | ks.h (включая Ks.h) |