HD audio에서 잭인식 정보 얻어오는 방법
글쓴이: junghwanz / 작성시간: 화, 2007/01/23 - 3:57오후
HD audio Filter 드라이버 개발시 이어폰 잭 인식 정보를 어떻게 읽어야 하는지요??
잭을 꼽거나 뺄경우에 디버그 프린트를 출력해보니 항상 IRP_MN_QUERY_INTERFACE가 뜨네요. 또한 왔다갔다 하는 정보를 다 찍어본것 같은데 못찾겠습니다.
잭 인식과 관련된 데이타 정보를 못찾겠습니다.
혹시 필터 드라이버가 아닌 어플리케이션에서도 알수 있는 방법이 있는지요??
방법을 아시면 답변좀 부탁드립니다. 감사합니다.
Forums:
IRP_MN_QUERY_INTERFACE에서는...
HDAUDIO_BUS_INTERFACE DDI 정보를 받아오게 될 것이고요..
http://msdn2.microsoft.com/en-us/library/ms789335.aspx를 보시면 아시겠지만... parameter 중에서 Interface 부분이 HDAUDIO_BUS_INTERFACE 구조체를 가리킵니다. (http://msdn2.microsoft.com/en-us/library/ms789927.aspx) HDAUDIO_BUS_INTERFACE 구조체에는 HD Audio Codec에 명령을 직접 보낼 수 있는 함수 포인터인 TransferCodecVerbs가 있죠. 그 함수 포인터를 호출해서 (호출할 때의 parameter는 MSDN 뒤져보면 나오니 여기에 적지 않겠습니다) Pin Sense 명령을 보내보시면 결과가 어떻게 나오는지 파악이 되실 겁니다. Intel HD Audio 스펙의 7.3.3.15 Pin Sense 부분을 참조하시기 바랍니다.
댓글 달기