IMiniportStreamAudioEngineNode2::SetStreamCurrentWritePositionForLastBuffer 方法 (portcls.h)

设置写入音频缓冲区的最后一个音频数据流中的当前光标位置。

语法

NTSTATUS SetStreamCurrentWritePositionForLastBuffer(
  [in] ULONG _ulWritePosition
);

参数

[in] _ulWritePosition

最后一个音频数据流中的当前光标位置。

返回值

SetStreamCurrentWritePositionForLastBuffer 如果调用成功,则返回S_OK。 否则,该方法将返回适当的错误代码。

言论

当客户端应用对要由卸载流的音频驱动程序处理的音频缓冲区执行最后一次写入作时,音频驱动程序将调用 SetStreamCurrentWritePositionForLastBufferSetStreamCurrentWritePositionForLastBuffer 方法指示流中最后一个缓冲区的“写入位置”。 请注意,最后一个缓冲区只能部分填充。

如果缓冲区仅部分填充,则当缓冲区中最后一个有效字节 呈现时,音频驱动程序需要通知音频引擎。 这不同于在驱动程序 提取 缓冲区中最后一个字节时音频引擎通知音频引擎的正常功能。

要求

要求 价值
最低支持的客户端 Windows 8.1
支持的最低服务器 Windows Server 2012 R2
目标平台 普遍
标头 portcls.h

另请参阅

IMiniportStreamAudioEngineNode2

KSPROPERTY_AUDIO_WAVERT_CURRENT_WRITE_LASTBUFFER_POSITION