Partager via


Appel d’ExSetTimerResolution lors du traitement d’un power IRP

Pendant le traitement d’une demande de IRP_MJ_POWER , le gestionnaire d’alimentation détient un verrou sur une ressource que ExSetTimerResolution doit acquérir pour terminer. Par conséquent, un blocage se produit si un pilote appelle directement ou indirectement cette routine lors du traitement d’une demande d’alimentation, puis attend que l’appel à la routine revienne avant que le pilote termine la demande d’alimentation. Lors du traitement d’une demande d’alimentation, un pilote peut appeler En toute sécurité ExSetTimerResolution uniquement si le pilote n’attend pas le retour de l’appel à cette routine avant de terminer la demande d’alimentation. Par exemple, un pilote peut créer un thread worker qui appelle ExSetTimerResolution, à condition que le pilote termine ensuite la demande d’alimentation sans attendre le retour de l’appel à cette routine.