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)

Consulte también

KSALLOCATOR_FRAMING

KS_COMPRESSION

KS_FRAMING_ITEM

KS_FRAMING_RANGE

KS_FRAMING_RANGE_WEIGHTED