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


Интерфейс IMiniportWaveRTStreamNotification (portcls.h)

Интерфейс IMiniportWaveRTStreamNotification поддерживается в windows Vista и более поздних операционных системах Windows, а также расширяет интерфейс IMiniportWaveRTStream, предоставляя дополнительные методы для упрощения уведомлений о событиях драйвера DMA.

Чтобы получить доступ к интерфейсу IMiniportWaveRTStreamNotification, драйвер порта WaveRT вызывает метод IMiniportWaveRT::NewStream и получает интерфейс IMiniportWaveRTStream. Затем драйвер порта WaveRT запрашивает интерфейс IMiniportWaveRTStream, используя QueryInterface, и получает интерфейс IMiniportWaveRTStreamNotification.

IMiniportWaveRTStreamNotification наследует от интерфейса IUnknown.

Наследство

Интерфейс IMiniportWaveRTStreamNotification наследует от интерфейса IMiniportWaveRTStream.

Методика

Интерфейс IMiniportWaveRTStreamNotification имеет эти методы.

 
IMiniportWaveRTStreamNotification::AllocateBufferWithNotification

Метод AllocateAudioBufferWithNotification выделяет циклический буфер для звуковых данных, когда требуется реализовать уведомление на основе DMA. Если вы не хотите получать уведомления о событиях, необходимо использовать IMiniportWaveRTStream::AllocateAudioBuffer.
IMiniportWaveRTStreamNotification::FreeBufferWithNotification

Метод FreeBufferWithNotification используется для освобождения звукового буфера, ранее выделенного с вызовом IMiniportWaveRTStreamNotification::AllocateBufferWithNotification.
IMiniportWaveRTStreamNotification::RegisterNotificationEvent

Метод RegisterNotificationEvent регистрирует событие для уведомления о событиях на основе DMA.
IMiniportWaveRTStreamNotification::UnregisterNotificationEvent

Метод UnregisterNotificationEvent отменяет регистрацию события из уведомления о событиях на основе DMA.

Требования

Требование Ценность
целевая платформа Виндоус
заголовка portcls.h