структура 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, указывающих фактические элементы обрамления.
Замечания
Мини-driver также может использовать 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 (include Ks.h) |