Partilhar via


Chamando ExSetTimerResolution durante o processamento de um IRP de energia

Durante o processamento de uma solicitação de IRP_MJ_POWER , o gerenciador de energia mantém um bloqueio em um recurso que ExSetTimerResolution deve adquirir para concluir. Consequentemente, ocorrerá um impasse se um driver chamar essa rotina direta ou indiretamente durante o processamento de uma solicitação de energia e, em seguida, esperar que a chamada para a rotina retorne antes que o driver conclua a solicitação de energia. Ao processar uma solicitação de energia, um driver pode chamar ExSetTimerResolution com segurança somente se o driver não esperar que a chamada para essa rotina retorne 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 esperar que a chamada para essa rotina retorne.