절 해제 사용
코덱을 전원을 공급하기 전에 코덱 함수 드라이버는 일반적으로 코덱이 전원이 켜진 상태인 동안 상태 변경 이벤트가 발생하는 경우 코덱이 시스템을 절전 모드에서 해제할 수 있도록 합니다. 오디오 코덱의 경우 사용자가 입력 잭에 플러그를 삽입하거나 잭에서 플러그를 제거할 때 이러한 이벤트를 트리거할 수 있습니다. 모뎀 코덱의 경우 상태 변경 이벤트는 전화가 수신 전화를 나타내기 위해 링할 때 발생할 수 있습니다. 상태 변경 이벤트에 대한 자세한 내용은 Intel HD 오디오 웹 사이트의 Intel 고화질 오디오 사양을 참조하세요.
전원을 낮추기 위해 함수 드라이버는 먼저 상태 변경 이벤트가 발생할 때 HD Audio Bus 컨트롤러에 신호를 전송하도록 코덱을 구성합니다. 다음으로, 함수 드라이버는 IRP_MN_WAIT_WAKE 전원 관리 IRP를 HD 오디오 버스 드라이버에 보내 코덱에서 절전 모드 해제 신호를 사용하도록 지시합니다. 나중에 절전 모드 해제 신호가 활성화되고 코덱이 코덱의 SDI 라인을 통해 상태 변경 이벤트를 전송하는 경우 컨트롤러는 시스템에 절전 모드 해제 신호를 생성하고 버스 드라이버는 IRP_MN_WAIT_WAKE IRP를 완료하여 함수 드라이버에 알릴 수 있습니다.
절전 모드 해제 이벤트가 발생한 후 버스 드라이버는 절전 모드 해제 신호를 생성한 코덱을 결정하고 해당 코덱에서 보류 중인 IRP_MN_WAIT_WAKE IRP를 완료합니다. 그러나 예를 들어 코덱에 오디오 및 모뎀 함수 그룹이 모두 포함된 경우 버스 드라이버는 절전 모드 해제 신호의 소스인 함수 그룹을 확인할 방법이 없습니다. 이 경우 함수 드라이버는 절전 모드 해제 신호의 원본을 확인하기 위해 코덱에 자체 쿼리를 보내야 합니다.