在關閉編解碼器電源之前,編解碼器函式驅動程式通常會讓編解碼器在編解碼器處於關閉電源狀態時發生狀態變更事件時喚醒系統。 對於音訊編解碼器,當使用者將插頭插入輸入插孔或從插孔中取出插頭時,可能會觸發此類事件。 對於數據機編解碼器,當電話響鈴以指示來電時,可能會發生狀態變更事件。 如需狀態變更事件的詳細資訊,請參閱 Intel HD Audio 網站上的 Intel 高解析度音訊規格。
為了準備關閉電源,函數驅動程式會先設定編解碼器,以便在發生狀態變更事件時向 HD 音訊匯流排控制器發出訊號。 接下來,函式驅動程式會將 IRP_MN_WAIT_WAKE 電源管理 IRP 傳送至 HD 音訊匯流排驅動程式,以告知它啟用編解碼器的喚醒訊號。 稍後,如果已啟用喚醒訊號,且編解碼器透過編解碼器的 SDI 線路傳輸狀態變更事件,控制器會產生喚醒訊號給系統,而匯流排驅動程式會藉由完成IRP_MN_WAIT_WAKE IRP,通知函式驅動程式。
在喚醒事件之後,匯流排驅動程式會判斷哪個編解碼器產生喚醒訊號,並完成該編解碼器上任何擱置的IRP_MN_WAIT_WAKE IRP。 不過,例如,如果編解碼器同時包含音訊和數據機功能群組,匯流排驅動程式就無法判斷哪個功能群組是喚醒訊號的來源。 在此情況下,函式驅動程式必須將自己的查詢傳送至編解碼器,以驗證喚醒訊號的來源。