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成员中设置KSPIN_FLAG_GENERATE_MAPPINGS标志,请指定 数据

Mappings

指向 KSMAPPING 结构数组中第一个元素的指针。 如果微型驱动程序在 标志KSPIN_DESCRIPTOR_EX成员中设置KSPIN_FLAG_GENERATE_MAPPINGS标志,则指定 映射。 在这种情况下,映射 数组描述了客户端可用于使用硬件设置散点/收集 DMA作的连续物理内存区块。

Alignment

Count

如果上面指定了 数据Count 包含 数据 缓冲区中可用数据的字节总数。 如果上面指定了 映射计数 包含 映射 表中的映射总数。 除非流指针移动到其他 ,否则 计数 不会更改。

Remaining

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

言论

另请参阅 AVStream DMA 服务

要求

要求 价值
最低支持的客户端 在 Microsoft Windows XP 及更高版本的作系统和 Microsoft DirectX 8.0 及更高版本中提供。
标头 ks.h (包括 Ks.h)

另请参阅

KSMAPPING

KSSTREAM_POINTER