处理电源 IRP 时调用 ExSetTimerResolution
在处理 IRP_MJ_POWER 请求期间,电源管理器持有 ExSetTimerResolution 必须获取才能完成的资源的锁。 因此,如果驱动程序在处理电源请求时直接或间接调用此例程,然后在驱动程序完成电源请求之前等待对例程的调用返回,则会发生死锁。 处理电源请求时,仅当驱动程序在完成电源请求之前不等待对此例程的调用返回时,驱动程序才能安全地调用 ExSetTimerResolution 。 例如,只要驱动程序完成电源请求而不等待对此例程的调用返回,驱动程序就可以创建调用 ExSetTimerResolution 的工作线程。