Драйвер волнового порта
Важно Использовать WaveCyclic больше не рекомендуется, вместо этого используйте WaverRT.
Драйвер порта WaveCyclic управляет воспроизведением или записью волнового потока звуковым устройством на основе DMA, которое обрабатывает звуковые данные в циклическом буфере. Это устройство является аппаратной функцией на звуковом адаптере. Как правило, адаптер является частью интегрированного набора микросхем на системной плате или устанавливается на звуковом карта, который подключается к слоту PCI или ISA на системной плате. Драйвер адаптера предоставляет соответствующий объект драйвера драйвера miniport WaveCyclic , который привязывается к объекту драйвера порта WaveCyclic для формирования волнового фильтра , который может захватывать или отрисовывать поток волн.
Драйвер порта WaveCyclic предоставляет драйверу мини-порта интерфейс IPortWaveCyclic . IPortWaveCyclic наследует методы в базовом интерфейсе IPort. IPortWaveCyclic предоставляет следующие дополнительные методы:
IPortWaveCyclic::NewMasterDmaChannel
Создает новый объект канала DMA master для звукового устройства со встроенным контроллером DMA.
IPortWaveCyclic::NewSlaveDmaChannel
Создает новый подчиненный объект канала DMA для звукового устройства без встроенного контроллера DMA.
Уведомляет драйвер порта о том, что контроллер DMA переместился на новую позицию в звуковом потоке.
Порт WaveCyclic и объекты драйвера мини-порта взаимодействуют друг с другом через соответствующие интерфейсы IPortWaveCyclic и IMiniportWaveCyclic . Кроме того, драйвер порта взаимодействует с объектами потока драйвера минипорта через интерфейсы IMiniportWaveCyclicStream .