KSALLOCATOR_FRAMING_EX struttura (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;

Members

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 frame per le trasformazioni che modificano le dimensioni di un frame.

PinWeight

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

FramingItem[1]

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

Commenti

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 segue:

#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 a pagina del kernel o non con pagine). I campi Frame e Allineamento della macro corrispondono alla KSALLOCATOR_FRAMING. MinFrameSize e MaxFrameSize garantiscono che i fotogrammi si trovino all'interno di un intervallo di dimensioni specifico. I flag corrispondono ai flag OptionsFlags e RequirementsFlags in KSALLOCATOR_FRAMING.

Requisiti

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

Vedi anche

KSALLOCATOR_FRAMING

KS_COMPRESSION

KS_FRAMING_ITEM

KS_FRAMING_RANGE

KS_FRAMING_RANGE_WEIGHTED