Метод IXAudio2::Release (xaudio2.h)
Освобождает ссылку на объект XAudio2.
Синтаксис
ULONG Release();
Возвращаемое значение
Всегда возвращает 0.
Комментарии
При вызове окончательного выпуска для заданного объекта XAudio2 все связанные с ним голосовые объекты уничтожаются. Все указатели на эти объекты, которые по-прежнему хранятся у клиента, немедленно становятся недействительными. Все вызовы, которые выполняются к ним, вызывают неопределенное поведение. Подсистема обработки звука также остановлена. Это позволяет клиенту безопасно освободить все данные, на которые ссылается граф (например, буферы источника звука или объекты обработки обратного вызова).
Release — это синхронный вызов. Хотя сбой не должен происходить (так как он занимает только кратковременную блокировку обработки), заголовок может избежать потенциального времени ожидания потока путем вызова этого метода в обратном вызове XAudio2.
Недопустимо вызывать Release из обратного вызова (то есть IXAudio2EngineCallback или IXAudio2VoiceCallback).
Требования к платформе
Windows 10 (XAudio2.9); Windows 8, Windows Phone 8 (XAudio 2.8); Пакет SDK Для DirectX (XAudio 2.7)Требования
Целевая платформа | Windows |
Header | xaudio2.h |