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ů.