Поделиться через


C28107

предупреждение C28107: Требуется ресурс при вызове функции

Ресурс, который программа должна получить до вызова функции не был получен при вызове функции.В результате вызов функции завершается ошибкой.Это предупреждение появляется, только при получении и освобождении ресурсов в одной функции.

Пример

Это предупреждение появляется в следующем примере кода:

ExAcquireResourceLite(resource, true);
ExReleaseResourceLite(resource);

В следующем примере кода показано, как избежать появления данного предупреждения:

KeEnterCriticalRegion();
ExAcquireResourceLite(resource, true);
ExReleaseResourceLite(resource);
KeLeaveCriticalRegion();
KeEnterCriticalRegion();
ExAcquireResourceLite(resource, true);
ExReleaseResourceLite(resource);
KeLeaveCriticalRegion();