ReqSendWhileSpinlock-Regel (kmdf)
Die ReqSendWhileSpinlock-Regel gibt an, dass keine Anforderungen gesendet werden, während der Treiber ein Spinlock besitzt.
Wenn der Treiber Anforderungen sendet, während er ein Spinlock enthält, kann dies zu einem Deadlock führen oder mit dem unteren Treiber, der die Anforderungen empfängt, kollidieren, wenn der untere Treiber auch versucht, eine Sperre abzurufen oder auf freigegebene Ressourcen zuzugreifen.
Treibermodell: KMDF
So führen Sie einen Test durch
Beim Kompilieren: |
---|
Führen Sie Static Driver Verifier aus, und geben Sie die Regel ReqSendWhileSpinlock 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. |
Gilt für:
WdfRequestSendWdfSpinLockAcquireWdfSpinLockReleaseKeAcquireSpinLockKeReleaseSpinLock
Weitere Informationen
Abschließen von E/A-Anforderungenzum Synchronisieren von Abbruch- und Vervollständigungscode
Feedback
https://aka.ms/ContentUserFeedback.
Bald verfügbar: Im Laufe des Jahres 2024 werden wir GitHub-Issues stufenweise als Feedbackmechanismus für Inhalte abbauen und durch ein neues Feedbacksystem ersetzen. Weitere Informationen finden Sie unterFeedback senden und anzeigen für