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标志,则指定 Data

Mappings

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

Alignment

Count

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

Remaining

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

注解

另请参阅 AVStream DMA 服务

要求

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

另请参阅

KSMAPPING

KSSTREAM_POINTER