ksmedia.h) (KSRTAUDIO_BUFFER 结构

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

另请参阅

KSPROPERTY_RTAUDIO_BUFFER

KSRTAUDIO_BUFFER_PROPERTY

MEMORY_CACHING_TYPE