Freigeben über


C28171

Warnung C28171: Die Funktion verfügt über mehrere instance PAGED_CODE oder PAGED_CODE_LOCKED

Diese Warnung gibt an, dass mehr als eine instance des PAGED_CODE oder PAGED_CODE_LOCKED Makros in einer Funktion vorhanden ist. Dieser Fehler wird bei der zweiten oder nachfolgenden Instanz des PAGED_CODE- oder PAGED_CODE_LOCKED-Makros gemeldet.

Funktionen in einem ausgelagerten Abschnitt müssen genau eine instance des makros PAGED_CODE oder PAGED_CODE_LOCKED aufweisen. Das Makro sollte am Anfang der Funktion zwischen der ersten Klammer ({) und der ersten bedingten Anweisung und nach allen Deklarationen angezeigt werden.

PREfast für Treiber verwendet diese Makros, wenn #pragma alloc_text oder #pragma code_seg verwendet wird, um eine Funktion in einen auslagerungsfähigen Codeabschnitt zu verschieben. Das Codeanalysetool leitet ab, dass ein Abschnitt ausgelagert werden kann, wenn der Abschnittsname mit PAGE beginnt. Weitere Informationen finden Sie unter Warnung C28170.