喚醒啟用

在關閉編解碼器電源之前,編解碼器函式驅動程式通常會讓編解碼器在編解碼器處於關機狀態時發生狀態變更事件時喚醒系統。 針對音訊編解碼器,當使用者將外掛程式插入輸入插孔或從插孔移除外掛程式時,可能會觸發這類事件。 針對數據機編解碼器,當電話響鈴指出來電時,可能會發生狀態變更事件。 如需狀態變更事件的詳細資訊,請參閱Intel HD 音訊網站上的Intel 高畫質音訊規格

為了準備關閉電源,函式驅動程式會先設定編解碼器,以在發生狀態變更事件時發出 HD 音訊匯流排控制器的訊號。 接下來,函式驅動程式會將 IRP_MN_WAIT_WAKE 電源管理 IRP 傳送至 HD 音訊匯流排驅動程式,告知它啟用來自編解碼器的喚醒訊號。 稍後,如果啟用喚醒訊號,而且編解碼器會透過編解碼器的 SDI 線路傳輸狀態變更事件,控制器就會對系統產生喚醒訊號,而匯流排驅動程式會藉由完成IRP_MN_WAIT_WAKE IRP 來通知函式驅動程式。

在喚醒事件之後,匯流排驅動程式會決定哪一個編解碼器產生喚醒訊號,並在該編解碼器上完成任何擱置IRP_MN_WAIT_WAKE IRP。 不過,如果編解碼器同時包含音訊和數據機函式群組,例如,匯流排驅動程式無法判斷哪一個函式群組是喚醒訊號的來源。 在此情況下,函式驅動程式必須將自己的查詢傳送至編解碼器,以確認喚醒訊號的來源。