2010-12-06 1 views
2

다른 드라이버 위에 앉아서 드라이버의 출력을 낮추고 처리 할 수있는 드라이버를 작성할 수 있습니까?Windows 오디오 드라이버가 기본 Windows 드라이버 위에 앉아서 출력을 처리 할 수 ​​있습니까?

볼륨 레벨이 항상 일정하도록 드라이버를 작성하고 싶습니다. 내 머리에,이 드라이버는 오디오 카드 드라이버 위에 설치하고 출력을 처리하여 스피커로 보내기 전에 OS로 되돌려줍니다.

나는 MS 미니 포트에 대해 읽었으며 이것은 기본적인 보증 된 노출을 제공하는 것으로 보인다.

일정한 볼륨 레벨 구현은 내가이 질문에서 정말로 걱정하고있는 것이 아닙니다. 더 나은 단어가 부족한 '필터'드라이버를 작성하여 사운드 후 처리를 수행 할 수 있는지 궁금합니다.

편집 : 좋아, 나는 이것을 처음으로 검색하지 않는 것으로 유죄이며, 사실 나를 바보처럼 보이게하는 필터 드라이버라고합니다. 나는 이것에 대한 완전한 멍청한 놈이 될 것이다. 그래서 어떤 좋은 방향이나 텍스트라도 감사 할 것이다.

답변

2

Windows Vista 이상에서는 이러한 오디오 드라이버를 작성하는 것이 어렵습니다. Windows Vista 오디오 장치는 주로 오디오 드라이버가 DMA 버퍼를 오디오 하위 시스템이나 응용 프로그램에 직접 노출하는 I/O 메커니즘을 사용하기 때문입니다. 따라서 오디오 엔진은 오디오 어댑터의 DMA 버퍼에 직접 씁니다. 따라서 필터 드라이버가 오디오 솔루션으로 보내지는 샘플을 검사 할 기회가 없습니다.

Vista 이상에서는 sAPO가 오디오 샘플을 검사하고 수정할 수있게 해주는 드라이버 패키지와 함께 제공되는 처리 요소 인 sAPO를 사용하여 동일한 결과를 얻을 수 있습니다.

관련 문제