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) |