Sdílet prostřednictvím


C28103

upozornění C28103: Neuvolnění zdrojů

Zadaný objekt obsahuje prostředek, který nebyla uvolněna.Funkce volána opatřeny poznámkou, s __drv_acquiresResource nebo __drv_acquiresResourceGlobal a toto upozornění signalizuje, že prostředek s názvem v Poznámka nebyla uvolněna.

Příklad

Následující ukázka kódu generuje toto upozornění:

res = KeSaveFloatingPointState(buffer);

Následující ukázka kódu předchází tomuto upozornění:

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

Pokud toto upozornění je ohlášen jako falešně pozitivní, nejpravděpodobnější příčinou je, že funkce, která se uvolní prostředek není označena s __drv_releasesResource nebo __drv_releasesResourceGlobal.Všimněte si, že pokud používáte funkce souhrnného seznamu stop pro systémové funkce, funkce obálky používejte stejné poznámky, které funkce systému.Mnoho funkcí systému v současné době jsou označena v souboru modelu, takže poznámky nejsou zobrazeny v záhlaví souborů.