Condividi tramite


Chiamata di ExSetTimerResolution durante l'elaborazione di power IRP

Durante l'elaborazione di una richiesta di IRP_MJ_POWER , il risparmio energia mantiene un blocco su una risorsa che ExSetTimerResolution deve acquisire per completare. Di conseguenza, si verificherà un deadlock se un driver chiama direttamente o indirettamente questa routine durante l'elaborazione di una richiesta di alimentazione e attende che la chiamata alla routine venga restituita prima che il driver completi la richiesta di alimentazione. Durante l'elaborazione di una richiesta di alimentazione, un driver può chiamare in modo sicuro ExSetTimerResolution solo se il driver non attende il ritorno della chiamata a questa routine prima di completare la richiesta di alimentazione. Ad esempio, un driver può creare un thread di lavoro che chiama ExSetTimerResolution, purché il driver completi la richiesta di alimentazione senza attendere la restituzione della chiamata a questa routine.