C28103
警告 C28103: リソースがリークしています
指定したオブジェクトには、解放されていないリソースが含まれています。 呼び出される関数に __drv_acquiresResource または __drv_acquiresResourceGlobal という注釈が付き、この警告は、注釈で指定されたリソースが解放されていない状態を示します。
例
次のコード例では、この警告が生成されます。
res = KeSaveFloatingPointState(buffer);
次のコード例では、この警告は生成されません。
res = KeSaveFloatingPointState(buffer);
if (NT_SUCCESS(res))
{
res = KeRestoreFloatingPointState(buffer);
}
この警告が誤検知として報告された場合、最も可能性の高い原因は、リソースを解放する関数に __drv_releasesResource または __drv_releasesResourceGlobal を使用して注釈が付けられていないことです。 システム関数にラッパー関数を使用している場合、ラッパー関数はシステム関数と同じ注釈を使用する必要があります。 現在、多くのシステム関数はモデル ファイルで注釈が付けられているので、注釈はヘッダー ファイルに表示されません。