다음을 통해 공유


WaveCyclic 포트 드라이버

중요하다 WaveCyclic의 사용은 더 이상 권장되지 않으며 대신 WaverRT를 사용합니다.

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

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

IPortWaveCyclic::NewMasterDmaChannel

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

IPortWaveCyclic::NewSlaveDmaChannel

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

IPortWaveCyclic::Notify

DMA 컨트롤러가 오디오 스트림의 새 위치로 진행되었음을 포트 드라이버에 알깁니다.

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