C28107
C28107 de aviso: O recurso deve ser mantido enquanto função de chamada
Um recurso que o programa deve adquirir antes de chamar a função não é encontrado quando a função foi chamada.Como resultado, a chamada de função falhará.Esse erro é relatado somente quando os recursos são adquiridos e solto na mesma função.
Exemplo
O exemplo de código gera este aviso:
ExAcquireResourceLite(resource, true);
ExReleaseResourceLite(resource);
O exemplo de código a seguir evita este aviso:
KeEnterCriticalRegion();
ExAcquireResourceLite(resource, true);
ExReleaseResourceLite(resource);
KeLeaveCriticalRegion();
KeEnterCriticalRegion();
ExAcquireResourceLite(resource, true);
ExReleaseResourceLite(resource);
KeLeaveCriticalRegion();