Поделиться через


структура 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)

См. также

KSALLOCATOR_FRAMING

KS_COMPRESSION

KS_FRAMING_ITEM

KS_FRAMING_RANGE

KS_FRAMING_RANGE_WEIGHTED