KSRTAUDIO_BUFFER结构 (ksmedia.h)
KSRTAUDIO_BUFFER结构指定循环音频数据缓冲区的缓冲区地址、大小和调用内存屏障标志。
语法
typedef struct {
PVOID BufferAddress;
ULONG ActualBufferSize;
BOOL CallMemoryBarrier;
} KSRTAUDIO_BUFFER, *PKSRTAUDIO_BUFFER;
成员
BufferAddress
指定循环缓冲区的基址。 这是一个虚拟内存地址,用户模式客户端可以通过该地址直接访问缓冲区。 驱动程序将分配缓冲区的实际基址写入此成员。
ActualBufferSize
指定缓冲区大小(以字节为单位)。 驱动程序将此成员设置为分配的缓冲区的实际大小。
CallMemoryBarrier
根据分配的缓冲区的缓存类型指定标志。 如果缓存类型 MmWriteCombined,驱动程序将此标志设置为 TRUE;否则,标志应设置为 FALSE。 有关 mmWriteCombined的详细信息,请参阅 MEMORY_CACHING_TYPE ,
言论
KSPROPERTY_RTAUDIO_BUFFER 请求使用KSRTAUDIO_BUFFER结构来描述驱动程序分配的实际循环缓冲区。 此客户端填充 KSRTAUDIO_BUFFER_PROPERTY 结构以请求音频缓冲区,驱动程序使用缓冲区分配的结果填充KSRTAUDIO_BUFFER结构。
要求
要求 | 价值 |
---|---|
最低支持的客户端 | 在 Windows Vista 和更高版本的 Windows作系统中可用。 |
标头 | ksmedia.h |