winverifytrust内存泄漏

时间:2014-06-21 09:13:38

标签: windows memory-leaks winverifytrust

我对winverifytrust的目录签名有疑问。我们使用winverifytrust并且在调用之后我们不调用WTD_ACTION_STATE_CLOSE,只有当hWVTStateData不为NULL时才调用它。我们看到的是系统内存消耗在峰值中持续上升

消耗上升,然后稳定下来,然后在一段时间后再次上升,然后在较长时间后再次上涨。我们认为这可能是目录签名信任API完成的内部缓存的副作用。有人可以帮助确认行为

  1. 这是预期的行为吗?

  2. 我们对API的使用(不能无条件地调用STATE_ACTION_CLOSE吗?)

  3. 内部缓存是否以这种方式运行,如果是这样,它会达到稳定状态,缓存大小不会超过某个限制,是否可以预测该限制?

  4. 仅供参考:我也查看了主题Memory Leak while verifying Authenticode Signature of Executables?,讨论没有结论,与目录签名无关,因此新问题

1 个答案:

答案 0 :(得分:0)

http://msdn.microsoft.com/en-us/library/windows/desktop/aa388205%28v=vs.85%29.aspx

释放先前使用WTD_STATEACTION_VERIFY操作分配的hWVTStateData成员。 必须为每次使用WTD_STATEACTION_VERIFY操作指定此操作。