Freigeben über


Wake-Aktivierung

Vor dem Ausschalten eines Codecs aktiviert der Codec-Funktionstreiber in der Regel den Codec so, dass das System aufgeweckt werden kann, wenn ein Statusänderungsereignis auftritt, während der Codec im ausgeschalteten Zustand ist. Bei einem Audiocodec kann ein solches Ereignis ausgelöst werden, wenn der Benutzer einen Stecker in eine Eingabebuchse einfügt oder einen Stecker aus einer Buchse entfernt. Bei einem Modemcodec kann ein Statusänderungsereignis auftreten, wenn das Telefon klingelt, um einen eingehenden Anruf anzugeben. Weitere Informationen zu Statusänderungsereignissen finden Sie in der Intel High Definition Audio Specification auf der Intel HD Audio-Website .

Um sich auf das Herunterfahren vorzubereiten, konfiguriert der Funktionstreiber zuerst den Codec, um den HD-Audiobuscontroller zu signalisieren, wenn ein Statusänderungsereignis eintritt. Als Nächstes sendet der Funktionstreiber ein IRP_MN_WAIT_WAKE Power-Management-IRP an den HD-Audiobustreiber, um ihn anzuweisen, das Wake-up-Signal vom Codec zu aktivieren. Später, wenn das Reaktivierungssignal aktiviert ist und der Codec ein Statusänderungsereignis über die SDI-Leitung des Codecs überträgt, generiert der Controller ein Reaktivierungssignal für das System, und der Bustreiber informiert den Funktionstreiber, indem er den IRP_MN_WAIT_WAKE IRP abschließt.

Nach einem Wake-Ereignis bestimmt der Bustreiber, welcher Codec das Wake-Up-Signal generiert hat, und schließt alle ausstehenden IRP_MN_WAIT_WAKE IRPs für diesen Codec ab. Wenn der Codec beispielsweise Audio- und Modemfunktionsgruppen enthält, hat der Bustreiber keine Möglichkeit, zu bestimmen, welche Funktionsgruppe die Quelle des Wake-up-Signals ist. In diesem Fall muss der Funktionstreiber eigene Abfragen an den Codec senden, um die Quelle des Wake-up-Signals zu überprüfen.