KSALLOCATOR_FRAMING_EX estructura (ks.h)
La estructura KSALLOCATOR_FRAMING_EX es el reemplazo de AVStream para KSALLOCATOR_FRAMING. KSALLOCATOR_FRAMING_EX define los requisitos del asignador en un pin en un filtro de nivel de kernel.
Sintaxis
typedef struct {
ULONG CountItems;
ULONG PinFlags;
KS_COMPRESSION OutputCompression;
ULONG PinWeight;
KS_FRAMING_ITEM FramingItem[1];
} KSALLOCATOR_FRAMING_EX, *PKSALLOCATOR_FRAMING_EX;
Miembros
CountItems
Especifica el número de elementos de trama que están presentes en la matriz FramingItem .
PinFlags
Reservado, establecido en cero.
OutputCompression
Apunta a una estructura de tipo KS_COMPRESSION que define la relación de fotogramas para las transformaciones que cambian el tamaño de un marco.
PinWeight
Esta trama de tramas de clavijas está en todo el gráfico. Reservado, establecido en cero.
FramingItem[1]
Matriz de estructuras de KS_FRAMING_ITEM que especifican los elementos de marco reales.
Comentarios
Un minidriver también puede usar DECLARE_SIMPLE_FRAMING_EX para declarar una estructura de trama extendida en línea con la estructura original. Esta macro se define en Ks.h de la siguiente manera:
#define DECLARE_SIMPLE_FRAMING_EX(FramingExName, MemoryType, Flags, Frames, Alignment, MinFrameSize, MaxFrameSize) const KSALLOCATOR_FRAMING_EX FramingExName
DECLARE_SIMPLE_FRAMING_EX declara una estructura de KSALLOCATOR_FRAMING_EX denominada FramingExName con el tipo de memoria especificado (a menudo STATIC_KS_TYPE_DONT_CARE o uno de los GUID paginados o no paginados del kernel). Los campos Marcos y Alineación de la macro corresponden al KSALLOCATOR_FRAMING. MinFrameSize y MaxFrameSize garantizan que los fotogramas estén dentro de un intervalo de tamaño específico. Las marcas corresponden a optionsFlags y RequirementsFlags en KSALLOCATOR_FRAMING.
Requisitos
Requisito | Valor |
---|---|
Header | ks.h (incluye Ks.h) |