다음을 통해 공유


깨우기 활성화

코덱의 전원을 끄기 전에, 코덱 함수 드라이버는 통상적으로 코덱이 전원이 꺼진 상태에서 상태 변경 이벤트가 발생하면 시스템을 깨울 수 있도록 설정합니다. 오디오 코덱의 경우 사용자가 입력 잭에 플러그를 삽입하거나 잭에서 플러그를 제거할 때 이러한 이벤트를 트리거할 수 있습니다. 모뎀 코덱의 경우 전화가 울리면 상태 변화 이벤트가 발생할 수 있습니다. 상태 변경 이벤트에 대한 자세한 내용은 Intel HD 오디오 웹 사이트의 Intel 고화질 오디오 사양을 참조하세요.

전원을 늦추기 위해 함수 드라이버는 먼저 상태 변경 이벤트가 발생할 때 HD Audio Bus 컨트롤러에 신호를 표시하도록 코덱을 구성합니다. 다음으로, 함수 드라이버는 HD Audio 버스 드라이버에 IRP_MN_WAIT_WAKE 전원 관리 IRP를 보내 코덱에서 웨이크업 신호를 사용하도록 지시합니다. 나중에 절전 모드 해제 신호가 활성화되고 코덱이 코덱의 SDI 라인을 통해 상태 변경 이벤트를 전송하는 경우 컨트롤러는 시스템에 절전 모드 해제 신호를 생성하고 버스 드라이버는 IRP_MN_WAIT_WAKE IRP를 완료하여 함수 드라이버에 알릴 수 있습니다.

절전 모드 해제 이벤트가 발생한 후 버스 드라이버는 절전 모드 해제 신호를 생성한 코덱을 결정하고 해당 코덱에서 보류 중인 IRP_MN_WAIT_WAKE IRP를 완료합니다. 그러나 코덱에 오디오 및 모뎀 함수 그룹이 모두 포함된 경우 예를 들어 버스 드라이버는 절전 모드 해제 신호의 소스인 함수 그룹을 확인할 방법이 없습니다. 이 경우 함수 드라이버는 절전 모드 해제 신호의 원본을 확인하기 위해 자체 쿼리를 코덱에 보내야 합니다.