KSALLOCATOR_FRAMING_EX構造体 (ks.h)
KSALLOCATOR_FRAMING_EX構造体は、KSALLOCATOR_FRAMINGの AVStream の置換です。 KSALLOCATOR_FRAMING_EXは、カーネル レベル フィルターのピンにアロケーターの要件を定義します。
構文
typedef struct {
ULONG CountItems;
ULONG PinFlags;
KS_COMPRESSION OutputCompression;
ULONG PinWeight;
KS_FRAMING_ITEM FramingItem[1];
} KSALLOCATOR_FRAMING_EX, *PKSALLOCATOR_FRAMING_EX;
メンバー
CountItems
FramingItem 配列に存在するフレーム項目の数を指定します。
PinFlags
予約済み。0 に設定します。
OutputCompression
フレームのサイズを変更する変換のフレーム比率を定義する KS_COMPRESSION 型の構造体を指します。
PinWeight
このピン フレームの重みグラフ幅。 予約済み。0 に設定します。
FramingItem[1]
実際のフレーム項目を指定する KS_FRAMING_ITEM 構造体の配列。
注釈
ミニドライバーは、DECLARE_SIMPLE_FRAMING_EXを使用して、元の構造に合わせて拡張フレーム構造を宣言することもできます。 このマクロは Ks.h で次のように定義されます。
#define DECLARE_SIMPLE_FRAMING_EX(FramingExName, MemoryType, Flags, Frames, Alignment, MinFrameSize, MaxFrameSize) const KSALLOCATOR_FRAMING_EX FramingExName
DECLARE_SIMPLE_FRAMING_EXは、指定されたメモリの種類 (多くの場合、STATIC_KS_TYPE_DONT_CAREまたはカーネル ページまたは非ページ GUID のいずれか) を使用して 、FramingExName というKSALLOCATOR_FRAMING_EX構造体を宣言します。 マクロの [フレーム] フィールドと [ 配置 ] フィールドは 、KSALLOCATOR_FRAMINGに対応します。 MinFrameSize と MaxFrameSize は、フレームが特定のサイズ範囲内にあることを確認します。 Flags は、KSALLOCATOR_FRAMINGの OptionsFlags と RequirementsFlags に対応します。
要件
要件 | 値 |
---|---|
Header | ks.h (Ks.h を含む) |