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 包含 映射表中的 映射总数。 除非流指针移动到其他 Frame否则计数不会更改。

Remaining

此成员指定 ULONG 类型的值,该值指示给定流指针处和之前剩余的字节数或映射数。 此值等于 Count 减去已处理的字节数或映射数。 剩余 时间开始等于 Count ,并且随着流指针向前移动而减少。

注解

另请参阅 AVStream DMA 服务

要求

   
最低受支持的客户端 适用于 Microsoft Windows XP 及更高版本的操作系统以及 Microsoft DirectX 8.0 及更高版本。
标头 ks.h (包括 Ks.h)

另请参阅

KSMAPPING

KSSTREAM_POINTER