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