IPreFetchOffset::SetPreFetchOffset 方法(portcls.h)

SetPreFetchOffset 方法设置预提取偏移量,这是将数据与 DirectSound 输出流中的播放游标分隔开来的数据字节数。

语法

void SetPreFetchOffset(
  [in] ULONG PreFetchOffset
);

参数

[in] PreFetchOffset

指定预提取偏移量大小(以字节为单位)。

返回值

没有

言论

WavePci 微型端口驱动程序调用 SetPreFetchOffset 方法,以指定硬件加速 DirectSound 输出流的预提取偏移量。

预提取偏移量是将写入游标与音频设备硬件缓冲区中的播放游标分开的数据字节数:

  • 写入游标指定 DirectSound 应用程序可以安全地写入下一个声音样本的缓冲区位置。
  • 播放光标指定音频设备当前正在播放的声音样本的缓冲区位置。
有关编写游标和播放游标的详细信息,请参阅 KSAUDIO_POSITION

有关使用 SetPreFetchOffset 控制 DirectSound 流的预提取偏移量的信息,请参阅 预提取偏移量

要求

要求 价值
目标平台 普遍
标头 portcls.h (包括 Portcls.h)
IRQL 任何级别

另请参阅

IMiniportWavePciStream::GetPosition

IPortWavePciStream::GetMapping

IPreFetchOffset

KSAUDIO_POSITION

KSPROPERTY_AUDIO_POSITION