둘 이상의 스트림 동기화

SetDmaEngineState 루틴은 하나 이상의 DMA 엔진 상태를 실행, 일시 중지, 중지 또는 다시 설정 중 하나로 설정합니다. 이 루틴에 대한 호출이 둘 이상의 DMA 엔진을 지정하는 경우 모든 DMA 엔진은 상태를 동기적으로 전환합니다.

일부 오디오 애플리케이션에는 스트림 그룹을 동기화하는 기능이 필요합니다. 예를 들어 오디오 드라이버는 코덱 결합을 사용하여 두 개의 오디오 코덱을 조인하는 논리적 서라운드 사운드 오디오 디바이스를 만들 수 있습니다. 한 코덱은 전면 스피커를 구동하고 두 번째 오디오 코덱은 후면 스피커를 구동합니다. 코덱의 기능에 따라 오디오 드라이버는 원래 서라운드 사운드 오디오 스트림을 각 코덱마다 하나씩 두 개의 스트림으로 분할해야 할 수 있습니다. SetDmaEngineState 루틴을 사용하여 스트림을 한마음으로 시작하고 중지하면 두 스트림이 동기화된 상태로 유지될 수 있습니다.

몇 가지 샘플에서도 두 스트림이 동기화되지 않도록 허용하면 바람직하지 않은 오디오 아티팩트가 발생할 수 있습니다.

SetDmaEngineState 루틴은 두 버전의 HD Audio DDI에서 모두 사용할 수 있습니다.

UAA HD 오디오 클래스 드라이버는 코덱 결합을 수행하지 않습니다.