Compartilhar via


Ativar Habilitar

Antes de desligar um codec, o driver de função codec normalmente permite que o codec ative o sistema se ocorrer um evento de alteração de status enquanto o codec estiver no estado de desligamento. Para um codec de áudio, esse evento pode ser disparado quando o usuário insere um plug-in em uma tomada de entrada ou remove um plugue de uma tomada. 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 da Intel no site do Áudio Intel HD.

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 de barramento de áudio HD para informá-lo a habilitar o sinal de ativação do codec. Posteriormente, se o sinal de ativação estiver habilitado e o codec transmitir um evento de alteração de status pela linha SDI do codec, o controlador gerará um sinal de ativação para o sistema e o driver de barramento notificará o driver de função concluindo a IRP_MN_WAIT_WAKE IRP.

Após um evento de ativação, o motorista do barramento determina qual codec gerou o sinal de ativação e conclui todos os 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 terá como determinar qual grupo de funções é a origem do sinal de ativação. Nesse caso, o driver de função deve enviar suas próprias consultas para o codec para verificar a origem do sinal de ativação.