Attivazione riattivazione

Prima di attivare un codec, il driver della funzione codec consente in genere al codec di riattivare il sistema se si verifica un evento di modifica dello stato mentre il codec si trova nello stato di alimentazione. Per un codec audio, tale evento può essere attivato quando l'utente inserisce un plug in un jack di input o rimuove un plug da un jack. Per un codec modem, un evento di modifica dello stato può verificarsi quando l'anello telefonico indica una chiamata in ingresso. Per altre informazioni sugli eventi di modifica dello stato, vedere La specifica audio Intel High Definition nel sito Web Intel HD Audio .

Per preparare l'alimentazione, il driver della funzione configura prima il codec per segnalare il controller del bus audio HD quando si verifica un evento di modifica dello stato. Successivamente, il driver di funzione invia un IRP_MN_WAIT_WAKE IRP di risparmio energia al driver del bus audio HD per dirlo per abilitare il segnale di riattivazione dal codec. In seguito, se il segnale di riattivazione è abilitato e il codec trasmette un evento di modifica dello stato sulla linea SDI del codec, il controller genera un segnale di riattivazione al sistema e il driver del bus notifica il driver della funzione completando il IRP_MN_WAIT_WAKE IRP.

Dopo un evento di riattivazione, il driver del bus determina quale codec ha generato il segnale di riattivazione e completa qualsiasi IRP_MN_WAIT_WAKE IRP in sospeso su tale codec. Tuttavia, se il codec contiene sia gruppi di funzioni audio che modem, ad esempio, il driver del bus non ha modo di determinare quale gruppo di funzioni è l'origine del segnale di riattivazione. In questo caso, il driver della funzione deve inviare le proprie query al codec per verificare l'origine del segnale di riattivazione.