次の方法で共有


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に対応します。 MinFrameSizeMaxFrameSize は、フレームが特定のサイズ範囲内にあることを確認します。 Flags は、KSALLOCATOR_FRAMINGOptionsFlagsRequirementsFlags に対応します。

要件

要件
Header ks.h (Ks.h を含む)

こちらもご覧ください

KSALLOCATOR_FRAMING

KS_COMPRESSION

KS_FRAMING_ITEM

KS_FRAMING_RANGE

KS_FRAMING_RANGE_WEIGHTED