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


Метод IAudioInputEndpointRT::ReleaseInputDataPointer (audioengineendpoint.h)

Метод ReleaseInputDataPointer освобождает полученный указатель данных.

Синтаксис

void ReleaseInputDataPointer(
  [in] UINT32   u32FrameCount,
  [in] UINT_PTR pDataPointer
);

Параметры

[in] u32FrameCount

Количество кадров, которые были использованы обработчиком звука. Это число может не совпадать со значением, возвращаемым методом IAudioInputEndpointRT::GetInputDataPointer в элементе pConnectionProperty-u32ValidFrameCount>.

[in] pDataPointer

Указатель на буфер, полученный методом GetInputDataPointer, полученным в элементе pConnectionProperty-pBuffer>.

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

None

Remarks

ReleaseInputDataPointer уведомляет конечную точку о том, что звуковому обработчику больше не требуется указатель входных данных, а также указывает количество кадров, используемых во время сеанса. Например, конечная точка, представляющая зациклованный буфер, подключается к входным данным звукового модуля и может продвинуть указатель чтения с помощью фактического числа кадров. Если u32FrameCount равно нулю, это означает, что клиент не использовал данные из указанного входного буфера. Значение u32FrameCount должно быть меньше или равно максимальному числу кадров, поддерживаемого конечной точкой. Чтобы получить поддерживаемое количество кадров, обработчик звука вызывает метод IAudioEndpoint::GetFramesPerPacket .

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

API AudioEndpoint служб удаленных рабочих столов предназначен для использования в сценариях удаленного рабочего стола. Он не предназначен для клиентских приложений.

Требования

Требование Значение
Минимальная версия клиента Windows 7
Минимальная версия сервера Windows Server 2008 R2
Целевая платформа Windows
Header audioengineendpoint.h

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

IAudioInputEndpointRT