Freigeben über


C28103

Warnung C28103: Undichte Ressource

Das angegebene Objekt enthält eine Ressource, die nicht freigegeben wurde.Eine Funktion, die aufgerufen wird, ist mit __drv_acquiresResource gekennzeichnet wurden, oder __drv_acquiresResourceGlobal und diese Warnung gibt an, dass die Ressource, die in der Anmerkung benannt wurde, nicht freigegeben wurde.

Beispiel

Im folgenden Code wird diese Warnung generiert:

res = KeSaveFloatingPointState(buffer);

Im folgenden Codebeispiel werden diese Warnung:

res = KeSaveFloatingPointState(buffer);
if (NT_SUCCESS(res))
{
    res = KeRestoreFloatingPointState(buffer);
}

Wenn diese Warnung als falschen Positiven gemeldet wird, ist die wahrscheinlichste Ursache, dass die Funktion, die die Ressource freigibt, nicht mit __drv_releasesResource oder __drv_releasesResourceGlobal kommentiert wird.Beachten Sie, dass Sie Wrapper funktionieren für Systemfunktionen verwenden, die Wrapperfunktionen dieselben Anmerkungen verwenden, die die Systemfunktionen verwenden.Derzeit werden viele Systemfunktionen in der Modelldatei gekennzeichnet, sodass die Anmerkungen nicht in den Headerdateien sichtbar.