Anmerkung
Der Zugriff auf diese Seite erfordert eine Genehmigung. Du kannst versuchen, dich anzumelden oder die Verzeichnisse zu wechseln.
Der Zugriff auf diese Seite erfordert eine Genehmigung. Du kannst versuchen , die Verzeichnisse zu wechseln.
Warnung C28167: Die Funktion ändert die IRQL und stellt die IRQL nicht wieder her, bevor sie beendet wird. Es sollte mit Anmerkungen versehen werden, um die Änderung widerzuspiegeln, oder die IRQL sollte wiederhergestellt werden.
Diese Warnung gibt an, dass die folgenden Bedingungen erfüllt sind:
Die Funktion ändert die IRQL, bei der der Treiber ausgeführt wird.
Es gibt mindestens einen Pfad durch eine Funktion, die die IRQL nicht nach Dem Beenden der Funktion auf dem ursprünglichen IRQL wiederherstellen kann, den der Treiber beim Funktionseintrag ausgeführt hat.
Diese Warnung tritt auf, wenn eine IRQL-Anmerkung für eine Funktion erforderlich ist, aber keine vorhanden ist.
Um diese Warnung zu vermeiden, muss der Treiber den ursprünglichen IRQL-Wert korrekt speichern und den gleichen IRQL-Wert beim Beenden der Funktion wiederherstellen, wenn er nicht beabsichtigt, die IRQL zu ändern.
Funktionen, die den IRQL absichtlich in einen Wert ändern, der sich von der IRQL unterscheidet, bei der der Treiber beim Funktionseintrag ausgeführt wurde, sollte kommentiert werden, um dieses Verhalten anzugeben. Sie können z. B. die _IRQL_raises_(irql-) Anmerkung verwenden, um anzugeben, dass die Funktion die IRQL aus dem IRQL ändert, an dem die Funktion aufgerufen wurde. Sie können den IRQL-Wert auch speichern und wiederherstellen und die entsprechenden Anmerkungen anwenden (_IRQL_saves_, _IRQL_restores_). Diese Warnung wird von der Anmerkung unterdrückt. Weitere Informationen finden Sie unter IRQL-Anmerkungen für Treiber. Funktionen, die den IRQL versehentlich ändern, sollten behoben werden.