C28107
upozornění C28107: Prostředek musí být při volání funkce držen
Prostředek, který program musí získat před voláním funkce nebylo možné získat v případě, že byla volána funkce.V důsledku toho se nezdaří volání funkce.Toto upozornění je uveden pouze v případě, že prostředky jsou získány a vydána ve stejné funkci.
Příklad
Následující ukázka kódu generuje toto upozornění:
ExAcquireResourceLite(resource, true);
ExReleaseResourceLite(resource);
Následující ukázka kódu předchází tomuto upozornění:
KeEnterCriticalRegion();
ExAcquireResourceLite(resource, true);
ExReleaseResourceLite(resource);
KeLeaveCriticalRegion();
KeEnterCriticalRegion();
ExAcquireResourceLite(resource, true);
ExReleaseResourceLite(resource);
KeLeaveCriticalRegion();