IrqlKeWaitForMultipleObjects-Regel (wdm)
Die IrqlKeWaitForMultipleObjects-Regel gibt an, dass Aufrufer der KeWaitForMultipleObjects-Routine basierend auf dem Timeout-Parameter mit der richtigen IRQL ausgeführt werden müssen.
Aufrufer der IrqlKeWaitForMultipleObjects-Routine können unter IRQL <= DISPATCH_LEVEL ausgeführt werden, außer in den folgenden Situationen:
Bei Timeout<> 0 muss der Aufrufer der KeWaitForMultipleObjects-Routine unter IRQL <= APC_LEVEL ausgeführt werden.
Wenn Timeout != NULL und *Timeout = 0 sind, muss der Aufrufer der KeWaitForMultipleObjects-Routine unter IRQL = DISPATCH_LEVEL ausgeführt werden.
Wenn Timeout = NULL oder *Timeout != 0 ist, muss der Aufrufer der KeWaitForMultipleObjects-Routine unter IRQL <= APC_LEVEL ausgeführt werden.
Treibermodell: WDM
So führen Sie einen Test durch
Beim Kompilieren: |
---|
Führen Sie Static Driver Verifier aus, und geben Sie die IrqlKeWaitForMultipleObjects-Regel an. Gehen Sie folgendermaßen vor, um Ihren Code zu analysieren:
Weitere Informationen finden Sie unter Verwenden der statischen Treiberüberprüfung, um Fehler in Treibern zu finden. |