Condividi tramite


struttura KSALLOCATOR_FRAMING_EX (ks.h)

La struttura KSALLOCATOR_FRAMING_EX è la sostituzione di AVStream per KSALLOCATOR_FRAMING. KSALLOCATOR_FRAMING_EX definisce i requisiti dell'allocatore in un pin in un filtro a livello di kernel.

Sintassi

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

Membri

CountItems

Specifica il numero di elementi di frame presenti nella matrice FrameItem.

PinFlags

Riservato, impostato su zero.

OutputCompression

Punta a una struttura di tipo KS_COMPRESSION che definisce il rapporto tra fotogrammi per le trasformazioni che modificano le dimensioni di un frame.

PinWeight

Questo segnaposto incornicia il grafo a larghezza del grafico. Riservato, impostato su zero.

FramingItem[1]

Matrice di strutture KS_FRAMING_ITEM che specificano gli elementi di frame effettivi.

Osservazioni

Un minidriver può anche usare DECLARE_SIMPLE_FRAMING_EX per dichiarare una struttura di frame estesa in linea con la struttura originale. Questa macro è definita in Ks.h come indicato di seguito:

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

DECLARE_SIMPLE_FRAMING_EX dichiara una struttura KSALLOCATOR_FRAMING_EX denominata FrameExName con il tipo di memoria specificato (spesso STATIC_KS_TYPE_DONT_CARE o uno dei GUID di paging del kernel o non di paging). I campi frame e allineamento della macro corrispondono al KSALLOCATOR_FRAMING. MinFrameSize e MaxFrameSize assicurarsi che i fotogrammi si trovino all'interno di un intervallo di dimensioni specifico. I flag corrispondono al OptionsFlags e RequirementsFlags in KSALLOCATOR_FRAMING.

Fabbisogno

Requisito Valore
intestazione ks.h (include Ks.h)

Vedere anche

KSALLOCATOR_FRAMING

KS_COMPRESSION

KS_FRAMING_ITEM

KS_FRAMING_RANGE

KS_FRAMING_RANGE_WEIGHTED