다음을 통해 공유


데이터 복사 방지

불필요한 데이터 복사를 방지하기 위해 오디오 하드웨어를 디자인하여 드라이버 성능을 향상시킬 수 있습니다.

진정한 분산/수집 DMA를 수행하는 하드웨어를 구현하고 하드웨어를 관리하는 WavePci 미니포트 드라이버를 작성하여 최상의 결과를 얻을 수 있습니다. 그러면 디바이스가 시스템 메모리에 있는 모든 위치에서 재생 데이터 버퍼 또는 빈 레코드 버퍼에 직접 액세스할 수 있습니다. 이렇게 하면 불필요한 소프트웨어 개입과 시간이 많이 걸리는 데이터 복사가 제거됩니다.

그러나 WaveCyclic 디바이스를 설계하는 경우 하드웨어 버퍼를 시스템 메모리로 직접 액세스할 수 있도록 하여 성능을 향상시킬 수 있습니다. 이렇게 하면 시스템 메모리의 중간 버퍼에서 데이터를 복사하는 오버헤드가 제거됩니다.

또한 디바이스에 표준 WDM 오디오 형식과 호환되지 않는 채널 순서가 있는 오디오 형식이 필요한 경우 하드웨어에서 처리하기 전에 드라이버가 중간 버퍼에서 각 오디오 프레임의 현재 위치 변환을 수행해야 할 수 있습니다. 이렇게 하면 성능이 저하 될 수 있습니다. 자세한 내용은 다중 채널 오디오 데이터 및 WAVE 파일을 참조하세요.