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


Метод IAudioClient::Reset (audioclient.h)

Метод Reset сбрасывает звуковой поток.

Синтаксис

HRESULT Reset();

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

Если метод завершается успешно, возвращает значение S_OK. Если метод выполнен успешно и поток уже был сброшен, метод возвращает S_FALSE. В случае сбоя возможные коды возврата включают, помимо прочего, значения, показанные в следующей таблице.

Код возврата Описание
AUDCLNT_E_NOT_INITIALIZED
Аудиопоток не инициализирован.
AUDCLNT_E_NOT_STOPPED
Аудиопоток не был остановлен во время вызова.
AUDCLNT_E_BUFFER_OPERATION_PENDING
Клиент в настоящее время записывает данные в буфер или считывает данные из буфера.
AUDCLNT_E_SERVICE_NOT_RUNNING
Служба звука Windows не запущена.

Комментарии

Этот метод требует предварительной инициализации интерфейса IAudioClient . Все вызовы этого метода будут завершаться ошибкой AUDCLNT_E_NOT_INITIALIZED до тех пор, пока клиент не инициализирует аудиопоток, вызвав метод IAudioClient::Initialize .

Reset — это метод управления, который клиент вызывает для сброса остановленного звукового потока. Сброс потока очищает все ожидающие данные и сбрасывает положение потока звуковых часов до 0. Этот метод завершается ошибкой, если он вызывается в не остановленном потоке.

Требования

Требование Значение
Минимальная версия клиента Windows Vista [классические приложения | Приложения UWP]
Минимальная версия сервера Windows Server 2008 [классические приложения | Приложения UWP]
Целевая платформа Windows
Header audioclient.h

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

Интерфейс IAudioClient

IAudioClient::Initialize