다음을 통해 공유


HD 오디오 버스 드라이버

HD 오디오 버스 드라이버는 HD 오디오 버스 인터페이스 컨트롤러의 하드웨어 레지스터에 직접 액세스하는 유일한 소프트웨어 구성 요소입니다. 버스 드라이버는 오디오 및 모뎀 코덱을 제어하는 함수 드라이버의 인스턴스인 자식이 HD 오디오 컨트롤러 하드웨어를 프로그래밍하는 데 사용할 수 있는 HD 오디오 DDI를 노출합니다. 또한 버스 드라이버는 DMA 엔진 및 버스 대역폭을 포함하는 HD 오디오 링크 하드웨어 리소스를 관리합니다. 함수 드라이버는 HD 오디오 DDI를 통해 이러한 리소스를 할당하고 해제합니다.

HD 오디오 버스 드라이버:

  • 버스의 코덱을 쿼리하고 자식을 만들어 코덱을 관리합니다.

  • 원치 않는 응답에 대한 ISR(인터럽트 서비스 루틴)을 처리하고 원치 않는 응답을 자식에 전파합니다.

  • 자식의 명령을 코덱으로 전달하고 코덱에서 응답을 검색합니다.

  • 순환 버퍼에서 데이터를 전송하는 DMA 엔진을 설정합니다.

  • HD 오디오 링크에서 버스 대역폭 리소스를 관리합니다.

  • 벽시계 레지스터 및 링크 위치 레지스터에 대한 액세스를 제공합니다.

  • 스트림 그룹의 동기화된 시작 및 중지를 제공합니다.

HD 오디오 버스 드라이버는 다음을 제공하지 않습니다.

  • Intel 고화질 오디오 사양에 정의되지 않은 DSP 또는 기타 레지스터를 프로그래밍하기 위한 인터페이스입니다.

  • 우선 순위가 지정된 대역폭 관리.

디바이스 열거 중에 HD 오디오 버스 드라이버는 HD 오디오 컨트롤러의 HD 오디오 링크에 연결된 코덱을 감지합니다. 각 코덱에 대해 버스 드라이버는 코덱 내에서 찾은 각 함수 그룹에 대해 하나의 함수 드라이버(사용 가능한 경우)를 로드합니다. 함수 그룹에 대한 자세한 내용은 Intel HD 오디오 웹 사이트의 Intel 고화질 오디오 사양을 참조하세요.