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_EXの Flags メンバーで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 を含む) |