Sdílet prostřednictvím


Aktivovat probuzení

Před vypnutím kodeku ovladač funkce kodeku obvykle umožňuje, aby se kodek probouzel v případě, že dojde k události změny stavu, když je kodek ve stavu vypnutí. U zvukového kodeku může být taková událost aktivována, když uživatel vloží zástrčku do vstupního konektoru nebo odebere zástrčku z konektoru. U kodeku modemu může dojít k události změny stavu, když telefon vyzvání k označení příchozího hovoru. Další informace o událostech změny stavu naleznete ve specifikaci Intel High Definition Audio na webu Intel HD Audio.

Aby se ovladač funkce připravil na vypnutí, nejprve nakonfiguruje kodek tak, aby signalizoval ovladač sběrnice HD Audio, když dojde k události změny stavu. Dále ovladač funkce odešle IRP_MN_WAIT_WAKE IRP řízení napájení do ovladače HD Audio sběrnice, aby umožnil probouzecí signál z kodeku. Později, pokud je signál probuzení povolen a kodek přenáší událost změny stavu přes linku SDI kodeku, ovladač vygeneruje signál probuzení do systému a ovladač sběrnice upozorní ovladač funkce dokončením IRP_MN_WAIT_WAKE IRP.

Po události probuzení ovladač sběrnice určí, který kodek vygeneroval signál probuzení, a dokončí všechny čekající IRP_MN_WAIT_WAKE IRP na daném kodeku. Pokud však kodek obsahuje skupiny funkcí zvuku i modemu, například ovladač sběrnice nemá způsob, jak určit, která skupina funkcí je zdrojem signálu probuzení. V tomto případě musí ovladač funkce odeslat do kodeku vlastní dotazy, aby ověřil zdroj signálu probuzení.