IMiniportWaveRTOutputStream::GetOutputStreamPresentationPosition 方法 (portcls.h)

返回流演示信息。

语法

NTSTATUS GetOutputStreamPresentationPosition(
  [out] KSAUDIO_PRESENTATION_POSITION *pPresentationPosition
);

参数

[out] pPresentationPosition

pPresentationPosition 返回一个 KSAUDIO_PRESENTATION_POSITION 结构,该结构表示音频数据流中最近的演示位置。 有关详细信息,请参阅 IMiniportStreamAudioEngineNode::GetStreamPresentationPosition

返回值

GetOutputStreamPresentationPosition 如果调用成功,则返回STATUS_SUCCESS。 否则,函数将返回相应的错误状态代码。

注解

OS 可能会定期从驱动程序获取此属性,以从驱动程序检索最近的演示位置信息,以便允许上层将视频或其他活动与音频流同步。

在 KSAUDIO_PRESENTATION_POSITION 的 u64PositionInBlocks 成员中返回的值应与 GetPacketCount 返回的数据包计数以及驱动程序对传递到 SetWritePacket 的数据包编号的解释一致。 换句话说,数据包 0 的第一个示例是块 0。

这并不意味着如果同时调用 GetPacketCount 和 GetOutputStreamPresentationPosition,将返回引用同一示例的值。 GetPacketCount 返回有关从 WaveRT 缓冲区传输到硬件的样本的信息,而 GetOutputStreamPresentationPosition 则返回有关系统输出中提供的样本的信息。 这是两个不同的信息。

要求

要求
最低受支持的客户端 在 Windows 10 及更高版本中可用。
目标平台 Windows
标头 portcls.h
IRQL 被动级别

另请参阅

IMiniportWaveRTOutputStream