Compartilhar via


Chamando ExSetTimerResolution durante o processamento de um Power IRP

Durante o processamento de uma solicitação de IRP_MJ_POWER , o power manager mantém um bloqueio em um recurso que ExSetTimerResolution deve adquirir para ser concluído. Consequentemente, um deadlock ocorrerá se um driver chamar direta ou indiretamente essa rotina durante o processamento de uma solicitação de energia e aguardar o retorno da chamada para a rotina antes que o driver conclua a solicitação de energia. Durante o processamento de uma solicitação de energia, um driver só poderá chamar ExSetTimerResolution com segurança se o driver não aguardar o retorno da chamada para essa rotina antes de concluir a solicitação de energia. Por exemplo, um driver pode criar um thread de trabalho que chama ExSetTimerResolution, desde que o driver conclua a solicitação de energia sem aguardar o retorno da chamada para essa rotina.