Uyarı C28107

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

İşlev çağrılmadan önce programın alması gereken bir kaynak, işlev çağrıldığında alınmadı. Sonuç olarak işlev çağrısı başarısız olur. Bu uyarı yalnızca kaynaklar aynı işlevde alınıp serbest bırakıldığında bildirilir.

Örnek

Aşağıdaki kod örneği bu uyarıyı 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();