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


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

Интерфейс IMiniportWaveCyclicStream представляет поток волн, который проходит через контакт на фильтре WaveCyclic. Фильтр служит оболочкой для устройства отрисовки или захвата WaveCyclic и реализуется путем связывания драйвера порта WaveCyclic с драйвером miniport WaveCyclic. Драйвер мини-порта реализует IMiniportWaveCyclicStream интерфейс и предоставляет его драйверу порта. Драйвер минипорта создает объект потока с этим интерфейсом, когда драйвер порта вызывает метод IMiniportWaveCyclic::NewStream драйвера минипорта. IMiniportWaveCyclicStream наследуется от интерфейса IUnknown .

Интерфейс IMiniportWaveCyclicStream предоставляет методы для управления одним потоком входящих или исходящих аудиоволновых данных. Это интерфейс, который предоставляет большую часть функциональных возможностей драйвера мини-порта.

Наследование

Интерфейс IMiniportWaveCyclicStream наследуется от интерфейса IUnknown.

Методы

Интерфейс IMiniportWaveCyclicStream содержит следующие методы.

 
IMiniportWaveCyclicStream::GetPosition

Метод GetPosition получает текущую позицию потока.
IMiniportWaveCyclicStream::NormalizePhysicalPosition

Метод NormalizePhysicalPosition преобразует позицию физического буфера в значение на основе времени.
IMiniportWaveCyclicStream::SetFormat

Метод SetFormat задает формат данных KS волнового потока.
IMiniportWaveCyclicStream::SetNotificationFreq

Метод SetNotificationFreq управляет частотой, с которой создаются прерывания уведомлений, задавая интервал между последовательными прерываниями.
IMiniportWaveCyclicStream::SetState

Метод SetState задает новое состояние воспроизведения или записи для потока.
IMiniportWaveCyclicStream::Silence

Метод Silence используется для копирования примеров тишины в указанный буфер.

Требования

Требование Значение
Целевая платформа Windows
Header portcls.h