次の方法で共有


C28107

警告 C28107: リソースは、関数を呼び出すときに保持する必要があります。

プログラムが関数を呼び出す前に取得する必要があるリソースは、関数が呼び出されたときに取得されていません。このため、関数呼び出しは失敗します。この警告は、リソースが取得され、同じで解放して機能する場合にのみ報告されます。

使用例

次のコード例に、この警告が生成されます:

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

次のコード例では、この警告を回避できます:

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