다음을 통해 공유


애플리케이션 내에서 드라이버 추가

[이 페이지인 오디오 압축 관리자와 연결된 기능은 레거시 기능입니다. 새 코드에서 이 기능을 사용하지 않는 것이 좋습니다.]

애플리케이션이 내부적으로 자체 압축 루틴을 구현해야 하는 경우 acmDriverAdd 함수를 호출하여 ACM에 드라이버를 추가할 수 있습니다. 애플리케이션은 acmDriverProc 프로토타입을 준수하는 함수를 제공하여 드라이버를 구현합니다. 애플리케이션이 드라이버를 추가한 후 애플리케이션은 다른 드라이버를 사용하므로 ACM을 통해 드라이버를 사용할 수 있습니다.

ACM은 드라이버를 전역 또는 로컬로 처리합니다. 애플리케이션은 acmDriverAdd를 호출할 때 드라이버를 전역 또는 로컬로 추가할지 여부를 지정합니다. 전역 드라이버와 로컬 드라이버 간에는 두 가지 차이점이 있습니다.

  • 전역 드라이버로 추가된 드라이버는 다른 애플리케이션과 공유되지 않습니다.
  • 애플리케이션은 acmDriverPriority 함수를 호출하여 전역 드라이버의 우선 순위를 직접 변경할 수 있지만 로컬 드라이버는 변경할 수 없습니다. ACM은 함수 호출의 구현을 제공하기 위해 적절한 드라이버를 검색할 때 우선 순위가 지정된 검색을 수행합니다. ACM은 항상 로컬 드라이버에게 글로벌 드라이버보다 높은 우선 순위를 부여합니다. 가장 최근에 추가된 로컬 드라이버의 우선 순위가 가장 높습니다.