C28195
upozornění C28195: Funkce deklarovala, že přidělí paměť proměnné, ale byla ukončena, aniž by tak učinila
Toto upozornění znamená, že prototyp funkce pro analyzovanou funkci má poznámku __drv_acquiresMemory.Poznámka __drv_acquiresMemory označuje, že funkce přidělí paměť na určeném umístění, ale alespoň jedna z cest provádění funkce tuto paměť nepřidělila.Nástroj pro analýzu kódu nerozpozná skutečnou implementaci přidělování paměti (zahrnující adresní aritmetiku) a nerozpozná, že byla paměť přidělena (ačkoli bude rozpoznáno mnoho obálek).V tomto případě nástroj pro analýzu kódu nerozpozná, že paměť byla přidělena a vyhlásí toto upozornění.Pro potlačení falešně pozitivního hlášení je možné použít upozornění #pragma na řádku, který předchází levé složené závorce { na začátku těla funkce