次の方法で共有


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

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

Mappings

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

Alignment

Count

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

Remaining

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

注釈

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

要件

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

こちらもご覧ください

KSMAPPING

KSSTREAM_POINTER