UAA 클래스 드라이버

Windows Vista에서 Microsoft는 내부 버스(PCI) 또는 외부 버스(IEEE 1394 또는 USB)에 연결하는 오디오 디바이스용 UAA 클래스 드라이버를 제공합니다. 특정 버스에 대한 UAA 클래스 드라이버에서 지원하려면 디바이스가 해당 버스의 UAA 하드웨어 사양을 준수해야 합니다. 내부 버스의 디바이스에 대해 UAA 하드웨어 요구 사항 문서는 다음을 지정합니다.

  • HD 오디오 컨트롤러의 레지스터는 HD 오디오 아키텍처에 대한 UAA 확장에서 설명하는 사소한 변경 내용으로 설정됩니다.

  • HD 오디오 코덱(게시)에 대한 요구 사항입니다.

외부 버스의 UAA 디바이스 요구 사항 또는 UAA 클래스 드라이버에 대한 정보는 유니버설 오디오 아키텍처 백서를 참조하세요.

이 설명의 나머지 부분에서는 내부 버스에 연결하는 오디오 디바이스를 제어하고, HD 오디오 하드웨어 레지스터를 구현하고, UAA 규격 HD 오디오 코덱을 제어하는 UAA 클래스 드라이버의 버전만을 참조합니다. 이 클래스 드라이버는 HD Audio Bus 드라이버의 자식이며 버스 드라이버의 기준 HD Audio DDI를 사용하여 UAA 규격 하드웨어를 프로그래밍합니다.

HD 오디오 코덱에 대한 UAA 클래스 드라이버:

  • 시스템에 오디오 코덱 또는 코덱에 대한 디바이스 인터페이스를 제공합니다.

  • HD 오디오 링크에 있는 코덱에서 디지털-오디오 변환기, 오디오-디지털 변환기 및 잭 프레즌스 감지 핀에 대한 정보를 수집합니다.

  • 시작 시 타사 명령을 사용하여 오디오 코덱 또는 코덱을 초기화합니다.

  • 오디오 코덱의 오디오 속성을 가져오고 설정합니다.

  • 스트리밍 인터페이스를 제공합니다(스트림의 순환 버퍼를 사용자 모드에 매핑하고, 코덱 및 DMA 엔진을 설정하고, 링크 위치와 같은 속성을 처리).

  • 오디오 코덱에서 전원 관리를 처리합니다.

이 클래스 드라이버는 다음을 제공하지 않습니다.

  • 코덱에서 오디오 효과 노드를 동적으로 프로그래밍하는 방법입니다.

  • 둘 이상의 코덱에 함수를 결합하여 집계 오디오 또는 모뎀 디바이스를 구성합니다.

  • UAA 하드웨어 요구 사항 문서에 명시적으로 정의되지 않는 한 위젯에서 GPIO(범용 I/O) 핀 처리

  • 코덱을 프로그래밍하거나 소프트웨어 효과를 제공하기 위한 타사 코드용 플러그 인 모델입니다.