Метод IMiniportStreamAudioEngineNode2::SetStreamCurrentWritePositionForLastBuffer (portcls.h)

Задает текущее положение курсора в последнем потоке звуковых данных, записанном в звуковой буфер.

Синтаксис

NTSTATUS SetStreamCurrentWritePositionForLastBuffer(
  [in] ULONG _ulWritePosition
);

Параметры

[in] _ulWritePosition

Текущее положение курсора в последнем потоке аудиоданных.

Возвращаемое значение

SetStreamCurrentWritePositionForLastBuffer возвращает S_OK, если вызов был успешным. В противном случае метод возвращает соответствующий код ошибки.

Комментарии

Когда клиентское приложение выполняет последнюю операцию записи в звуковой буфер, обрабатываемый звуковым драйвером разгруженного потока, звуковой драйвер вызывает Метод SetStreamCurrentWritePositionForLastBuffer. Метод SetStreamCurrentWritePositionForLastBuffer указывает "позицию записи" самого последнего буфера в потоке. Обратите внимание, что последний буфер может быть заполнен только частично.

Если буфер заполнен только частично, аудиодрайвер должен уведомить звуковой модуль, когда последний допустимый байт в буфере был отрисован. Это отличается от обычной функциональности, когда звуковой драйвер уведомляет звуковой модуль, когда драйвер извлек последний байт в буфере.

Требования

Требование Значение
Минимальная версия клиента Windows 8.1
Минимальная версия сервера Windows Server 2012 R2
Целевая платформа Универсальное
Верхняя часть portcls.h

См. также раздел

IMiniportStreamAudioEngineNode2

KSPROPERTY_AUDIO_WAVERT_CURRENT_WRITE_LASTBUFFER_POSITION