C28107
avertissement C28107 : La ressource doit être conservée lors de l'appel de la fonction
Une ressource que le programme doit acquérir avant d'appeler la fonction n'a pas été entré lorsque la fonction a été appelée.Par conséquent, l'appel de fonction échoue.Cet avertissement est enregistré uniquement lorsque les ressources sont entrées et libéré dans le même fonctionnent.
Exemple
L'exemple de code suivant génère cet avertissement :
ExAcquireResourceLite(resource, true);
ExReleaseResourceLite(resource);
L'exemple de code suivant permet d'éviter cet avertissement :
KeEnterCriticalRegion();
ExAcquireResourceLite(resource, true);
ExReleaseResourceLite(resource);
KeLeaveCriticalRegion();
KeEnterCriticalRegion();
ExAcquireResourceLite(resource, true);
ExReleaseResourceLite(resource);
KeLeaveCriticalRegion();