HD 오디오 버스 드라이버
HD 오디오 버스 드라이버는 HD 오디오 버스 인터페이스 컨트롤러의 하드웨어 레지스터에 직접 액세스하는 유일한 소프트웨어 구성 요소입니다. 버스 드라이버는 오디오 및 모뎀 코덱을 제어하는 함수 드라이버의 인스턴스인 자식이 HD 오디오 컨트롤러 하드웨어를 프로그래밍하는 데 사용할 수 있는 HD 오디오 DDI를 노출합니다. 또한 버스 드라이버는 DMA 엔진 및 버스 대역폭을 포함하는 HD 오디오 링크 하드웨어 리소스를 관리합니다. 함수 드라이버는 HD 오디오 DDI를 통해 이러한 리소스를 할당하고 해제합니다.
HD 오디오 버스 드라이버:
버스의 코덱을 쿼리하고 자식을 만들어 코덱을 관리합니다.
원치 않는 응답에 대한 ISR(인터럽트 서비스 루틴)을 처리하고 원치 않는 응답을 자식에 전파합니다.
자식의 명령을 코덱으로 전달하고 코덱에서 응답을 검색합니다.
순환 버퍼에서 데이터를 전송하는 DMA 엔진을 설정합니다.
HD 오디오 링크에서 버스 대역폭 리소스를 관리합니다.
벽시계 레지스터 및 링크 위치 레지스터에 대한 액세스를 제공합니다.
스트림 그룹의 동기화된 시작 및 중지를 제공합니다.
HD 오디오 버스 드라이버는 다음을 제공하지 않습니다.
Intel 고화질 오디오 사양에 정의되지 않은 DSP 또는 기타 레지스터를 프로그래밍하기 위한 인터페이스입니다.
우선 순위가 지정된 대역폭 관리.
디바이스 열거 중에 HD 오디오 버스 드라이버는 HD 오디오 컨트롤러의 HD 오디오 링크에 연결된 코덱을 감지합니다. 각 코덱에 대해 버스 드라이버는 코덱 내에서 찾은 각 함수 그룹에 대해 하나의 함수 드라이버(사용 가능한 경우)를 로드합니다. 함수 그룹에 대한 자세한 내용은 Intel HD 오디오 웹 사이트의 Intel 고화질 오디오 사양을 참조하세요.