C28107

C28107警告:資源必須在呼叫函式時保留

程式必須在呼叫函式之前取得的資源未受到保護,當呼叫函式時。因此,函式呼叫會失敗。這個警告報告,只有在資源擷取並釋放在相同函式時會發生。

範例

下列範例程式碼會產生這則警告:

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

下列程式碼範例可以避免這則警告:

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