Sdílet prostřednictvím


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();