Compartilhar via


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