Метод IMiniportWaveRTOutputStream::GetOutputStreamPresentationPosition (portcls.h)
Возвращает сведения о представлении потока.
Синтаксис
NTSTATUS GetOutputStreamPresentationPosition(
[out] KSAUDIO_PRESENTATION_POSITION *pPresentationPosition
);
Параметры
[out] pPresentationPosition
pPresentationPosition возвращает KSAUDIO_PRESENTATION_POSITION структуру, представляющую последнюю позицию презентации в потоке аудиоданных. Дополнительные сведения см. в разделе IMiniportStreamAudioEngineNode::GetStreamPresentationPosition.
Возвращаемое значение
GetOutputStreamPresentationPosition
возвращает STATUS_SUCCESS, если вызов был успешным. В противном случае функция возвращает соответствующий код состояния ошибки.
Комментарии
ОС может периодически получать это свойство от драйвера, чтобы получать последние сведения о положении презентации от драйвера, чтобы разрешить верхним слоям синхронизировать видео или другие действия с аудиопотоком.
Значение, возвращаемое в элементе u64PositionInBlocks KSAUDIO_PRESENTATION_POSITION, должно соответствовать количеству пакетов, возвращенным GetPacketCount, и интерпретации драйвера номера пакета, переданного в SetWritePacket. Иными словами, первая выборка пакета 0 — это блок 0.
Это не означает, что GetPacketCount и GetOutputStreamPresentationPosition, если они вызываются одновременно, будут возвращать значения, ссылающиеся на один и тот же образец. GetPacketCount возвращает сведения о примерах, переданных из буфера WaveRT на оборудование, а GetOutputStreamPresentationPosition — сведения о примерах, представленных в выходных данных системы. Это два разных элемента информации.
Требования
Требование | Значение |
---|---|
Минимальная версия клиента | Доступно в Windows 10 и более поздних версиях. |
Целевая платформа | Windows |
Header | portcls.h |
IRQL | Пассивный уровень |