Поделиться через


Метод 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