Règle IrqlKeWaitForMultipleObjects (wdm)
La règle IrqlKeWaitForMultipleObjects spécifie que les appelants de la routine KeWaitForMultipleObjects doivent s’exécuter à l’IRQL approprié en fonction du paramètre Timeout .
Les appelants de la routine IrqlKeWaitForMultipleObjects peuvent s’exécuter dans IRQL <= DISPATCH_LEVEL, sauf dans les situations suivantes :
Si le délai d’expiration<> est 0, l’appelant de la routine KeWaitForMultipleObjects doit s’exécuter à IRQL <= APC_LEVEL.
Si Délai d’expiration != NULL et *Délai d’attente = 0, l’appelant de la routine KeWaitForMultipleObjects doit s’exécuter à IRQL = DISPATCH_LEVEL.
Si Délai d’expiration = NULL ou *Délai d’expiration != 0, l’appelant de la routine KeWaitForMultipleObjects doit s’exécuter à IRQL <= APC_LEVEL.
Modèle de pilote : WDM
Comment tester
Au moment de la compilation |
---|
Exécutez Static Driver Verifier et spécifiez la règle IrqlKeWaitForMultipleObjects . Utilisez les étapes suivantes pour exécuter l’analyse de votre code :
Pour plus d’informations, consultez Utilisation du vérificateur de pilote statique pour rechercher des défauts dans les pilotes. |