C28107
警告 C28107: リソースは、関数を呼び出すときに保持する必要があります。
プログラムが関数を呼び出す前に取得する必要があるリソースは、関数が呼び出されたときに取得されていません。このため、関数呼び出しは失敗します。この警告は、リソースが取得され、同じで解放して機能する場合にのみ報告されます。
使用例
次のコード例に、この警告が生成されます:
ExAcquireResourceLite(resource, true);
ExReleaseResourceLite(resource);
次のコード例では、この警告を回避できます:
KeEnterCriticalRegion();
ExAcquireResourceLite(resource, true);
ExReleaseResourceLite(resource);
KeLeaveCriticalRegion();
KeEnterCriticalRegion();
ExAcquireResourceLite(resource, true);
ExReleaseResourceLite(resource);
KeLeaveCriticalRegion();