我对winverifytrust的目录签名有疑问。我们使用winverifytrust并且在调用之后我们不调用WTD_ACTION_STATE_CLOSE,只有当hWVTStateData不为NULL时才调用它。我们看到的是系统内存消耗在峰值中持续上升
消耗上升,然后稳定下来,然后在一段时间后再次上升,然后在较长时间后再次上涨。我们认为这可能是目录签名信任API完成的内部缓存的副作用。有人可以帮助确认行为
这是预期的行为吗?
我们对API的使用(不能无条件地调用STATE_ACTION_CLOSE吗?)
内部缓存是否以这种方式运行,如果是这样,它会达到稳定状态,缓存大小不会超过某个限制,是否可以预测该限制?
仅供参考:我也查看了主题Memory Leak while verifying Authenticode Signature of Executables?,讨论没有结论,与目录签名无关,因此新问题
答案 0 :(得分:0)
http://msdn.microsoft.com/en-us/library/windows/desktop/aa388205%28v=vs.85%29.aspx
释放先前使用WTD_STATEACTION_VERIFY操作分配的hWVTStateData成员。 必须为每次使用WTD_STATEACTION_VERIFY操作指定此操作。