C28107
C28107警告:資源必須在呼叫函式時保留
程式必須在呼叫函式之前取得的資源未受到保護,當呼叫函式時。因此,函式呼叫會失敗。這個警告報告,只有在資源擷取並釋放在相同函式時會發生。
範例
下列範例程式碼會產生這則警告:
ExAcquireResourceLite(resource, true);
ExReleaseResourceLite(resource);
下列程式碼範例可以避免這則警告:
KeEnterCriticalRegion();
ExAcquireResourceLite(resource, true);
ExReleaseResourceLite(resource);
KeLeaveCriticalRegion();
KeEnterCriticalRegion();
ExAcquireResourceLite(resource, true);
ExReleaseResourceLite(resource);
KeLeaveCriticalRegion();