次の方法で共有


KSSTREAM_POINTER_OFFSET構造体 (ks.h)

KSSTREAM_POINTER_OFFSET構造体は、フレーム内のバイトまたはマッピングのインデックスを作成します。

構文

typedef struct _KSSTREAM_POINTER_OFFSET {
  union {
    PUCHAR     Data;
    PKSMAPPING Mappings;
  };
  PUCHAR Data;
  PVOID  Alignment;
  ULONG  Count;
  ULONG  Remaining;
} KSSTREAM_POINTER_OFFSET, *PKSSTREAM_POINTER_OFFSET;

メンバーズ

Data

入力データを含むバッファー、またはデータの出力先となるバッファーへのポインター。 ミニドライバーが FlagsKSPIN_DESCRIPTOR_EXメンバーでKSPIN_FLAG_GENERATE_MAPPINGS フラグを設定しない場合は、データ を指定します。

Mappings

KSMAPPING 構造体の配列内の最初の要素へのポインター。 ミニドライバーが KSPIN_DESCRIPTOR_EXFlags メンバーでKSPIN_FLAG_GENERATE_MAPPINGS フラグを設定する場合は、マッピング を指定します。 この場合、Mappings 配列は、クライアントがハードウェアで分散/収集 DMA 操作を設定するために使用できる物理メモリの連続したチャンクを記述します。

Alignment

Count

Data が上記で指定されている場合、Count には、Data バッファーで使用可能なデータの合計バイト数が含まれます。 マッピング が上記で指定されている場合、カウント には、マッピング テーブル内のマッピングの合計数が含まれます。 Count は、ストリーム ポインターが別の Frameに移動しない限り変更されません。

Remaining

このメンバーは、指定されたストリーム ポインターのバイト数または残りのマッピング数を示す ULONG 型の値を指定します。 この値は、Count から処理されたバイト数またはマッピング数を引いた値と等しくなります。 残りの は、Count に等しく開始され、ストリーム ポインターが前方に移動すると減少します。

備考

AVStream DMA サービス も参照してください。

必要条件

要件 価値
サポートされる最小クライアント Microsoft Windows XP 以降のオペレーティング システムおよび Microsoft DirectX 8.0 以降のバージョンで使用できます。
ヘッダー ks.h (Ks.h を含む)

関連項目

KSMAPPING

KSSTREAM_POINTER