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) |