Partager via


structure KSALLOCATOR_FRAMING_EX (ks.h)

La structure KSALLOCATOR_FRAMING_EX est le remplacement d’AVStream pour KSALLOCATOR_FRAMING. KSALLOCATOR_FRAMING_EX définit les exigences d’allocation sur une broche dans un filtre au niveau du noyau.

Syntaxe

typedef struct {
  ULONG           CountItems;
  ULONG           PinFlags;
  KS_COMPRESSION  OutputCompression;
  ULONG           PinWeight;
  KS_FRAMING_ITEM FramingItem[1];
} KSALLOCATOR_FRAMING_EX, *PKSALLOCATOR_FRAMING_EX;

Membres

CountItems

Spécifie le nombre d’éléments de cadrage présents dans le tableau FramingItem .

PinFlags

Réservé, défini sur zéro.

OutputCompression

Pointe vers une structure de type KS_COMPRESSION qui définit le ratio d’images pour les transformations qui modifient la taille d’une image.

PinWeight

Le poids de ce cadrage de broche à l’échelle du graphique. Réservé, défini sur zéro.

FramingItem[1]

Tableau de structures KS_FRAMING_ITEM spécifiant les éléments de cadrage réels.

Remarques

Un minidriver peut également utiliser DECLARE_SIMPLE_FRAMING_EX pour déclarer une structure de cadrage étendue en ligne avec la structure d’origine. Cette macro est définie dans Ks.h comme suit :

#define DECLARE_SIMPLE_FRAMING_EX(FramingExName, MemoryType, Flags, Frames, Alignment, MinFrameSize, MaxFrameSize) const KSALLOCATOR_FRAMING_EX FramingExName

DECLARE_SIMPLE_FRAMING_EX déclare une structure KSALLOCATOR_FRAMING_EX appelée FramingExName avec le type de mémoire spécifié (souvent STATIC_KS_TYPE_DONT_CARE ou l’un des GUID paginés ou non paginés du noyau). Les champs Frames et Alignment de la macro correspondent à la KSALLOCATOR_FRAMING. MinFrameSize et MaxFrameSize garantissent que les images se trouvent dans une plage de tailles spécifique. Les indicateurs correspondent aux OptionsFlags et RequirementsFlags dans KSALLOCATOR_FRAMING.

Configuration requise

Condition requise Valeur
En-tête ks.h (inclure Ks.h)

Voir aussi

KSALLOCATOR_FRAMING

KS_COMPRESSION

KS_FRAMING_ITEM

KS_FRAMING_RANGE

KS_FRAMING_RANGE_WEIGHTED