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