C28103
警告的 C28103:泄漏的资源
指定的对象包含未释放的资源。 调用函数说明了 __drv_acquiresResource 或 __drv_acquiresResourceGlobal 和此警告意味着在批注将名为的资源尚未被释放。
示例
下面的代码示例生成此警告:
res = KeSaveFloatingPointState(buffer);
下面的代码示例避免此警告:
res = KeSaveFloatingPointState(buffer);
if (NT_SUCCESS(res))
{
res = KeRestoreFloatingPointState(buffer);
}
如果此警告报告为假阳性,则可能原因是释放资源的功能不说明与 __drv_releasesResource 或 __drv_releasesResourceGlobal。 请注意,如果使用包装为系统功能函数,包装函数应使用系统功能相同的批注。 目前,许多系统功能在模型文件说明,因此,批注不会显示在标头文件。