Aracılığıyla paylaş


C28107

Uyarı C28107: İşlev çağrılırken kaynak tutulmalıdır

İşlev çağrıldığında işlev çağrılmadan önce program almanız gerekir bir kaynak satın değil.Sonuç olarak, işlev çağrısı başarısız olur.Bu uyarı, kaynakları yalnızca alınan ve aynı işlevi serbest olduğu bildirilebilir.

Örnek

Bu kod, aşağıdaki C# uyarısını oluşturur:

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

Aşağıdaki kod örneği, bu uyarıyı önler:

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