WaveCyclic 포트 드라이버

중요 WaveCyclic을 더 이상 사용하지 않는 것이 좋습니다. 대신 WaverRT를 사용합니다.

WaveCyclic 포트 드라이버는 순환 버퍼에서 오디오 데이터를 처리하는 DMA 기반 오디오 디바이스를 통해 웨이브 스트림의 재생 또는 녹음을 관리합니다. 이 디바이스는 오디오 어댑터의 하드웨어 기능입니다. 일반적으로 어댑터는 마더보드의 통합 칩셋에 속하거나 마더보드의 PCI 또는 ISA 슬롯에 연결하는 오디오 카드 탑재됩니다. 어댑터 드라이버는 웨이브 스트림을 캡처하거나 렌더링할 수 있는 웨이브 필터를 형성하기 위해 WaveCyclic 포트 드라이버 개체에 바인딩되는 해당 WaveCyclic 미니포트 드라이버 드라이버 개체를 제공합니다.

WaveCyclic 포트 드라이버는 IPortWaveCyclic 인터페이스를 미니포트 드라이버에 노출합니다. IPortWaveCyclic은 기본 인터페이스 IPort의 메서드를 상속합니다. IPortWaveCyclic은 다음과 같은 추가 메서드를 제공합니다.

IPortWaveCyclic::NewMasterDmaChannel

기본 제공 DMA 컨트롤러를 사용하여 오디오 디바이스에 대한 새 master DMA 채널 개체를 만듭니다.

IPortWaveCyclic::NewSlaveDmaChannel

기본 제공 DMA 컨트롤러 없이 오디오 디바이스에 대한 새 하위 DMA 채널 개체를 만듭니다.

IPortWaveCyclic::Notify

포트 드라이버에 DMA 컨트롤러가 오디오 스트림의 새 위치로 이동했음을 알 수 있습니다.

WaveCyclic 포트 및 미니포트 드라이버 개체는 해당 IPortWaveCyclicIMiniportWaveCyclic 인터페이스를 통해 서로 통신합니다. 또한 포트 드라이버는 IMiniportWaveCyclicStream 인터페이스를 통해 미니포트 드라이버의 스트림 개체와 통신합니다.