Partilhar via


Ativar Despertar

Antes de desligar um codec, o driver de função de codec normalmente permite que o codec ative o sistema se ocorrer um evento de mudança de estado enquanto o codec estiver no estado desligado. Para um codec de áudio, tal evento pode ser acionado quando o usuário insere um plugue em um conector de entrada ou remove um plugue de um jack. Para um codec de modem, um evento de alteração de status pode ocorrer quando o telefone toca para indicar uma chamada de entrada. Para obter mais informações sobre eventos de alteração de status, consulte a Especificação de áudio de alta definição Intel no site Intel HD Audio .

Para se preparar para desligar, o driver de função primeiro configura o codec para sinalizar o controlador de barramento de áudio HD quando ocorre um evento de alteração de status. Em seguida, o driver de função envia um IRP de gerenciamento de energia IRP_MN_WAIT_WAKE para o driver do barramento HD Audio para dizer-lhe para ativar o sinal de despertar do codec. Mais tarde, se o sinal de despertar estiver ativado e o codec transmitir um evento de mudança de status através da linha SDI do codec, o controlador gera um sinal de despertar para o sistema e o driver do barramento notifica o driver da função completando o IRP IRP_MN_WAIT_WAKE.

Após um evento de despertar, o motorista do ônibus determina qual codec gerou o sinal de despertar e conclui quaisquer IRPs de IRP_MN_WAIT_WAKE pendentes nesse codec. No entanto, se o codec contiver grupos de funções de áudio e modem, por exemplo, o driver de barramento não tem como determinar qual grupo de funções é a fonte do sinal de ativação. Neste caso, o controlador de função deve enviar as suas próprias consultas para o codec para verificar a fonte do sinal de ativação.