如何丢弃IUpdateSearcher :: BeginSearch

时间:2016-09-01 15:58:39

标签: c++ winapi interface com wuapi

我将使用Windows Update Agent枚举未安装的更新。我有一个问题。这是一种丢弃/停止BeginSearch方法(搜索过程)的方法。我试图用EndSearch 停止搜索过程,但它并没有阻止它。感谢。

1 个答案:

答案 0 :(得分:1)

IUpdateSearcher::EndSearch()等待搜索先完成。您可以先从ISearchJob::RequestAbort() ISearchJob拨打IUpdateSearcher::BeginSearch(),明确要求提前停止搜索。完成此操作后,ISearchResults返回的EndSearch()应该有ResultCode orcAborted,您只需将其释放即可。 (你仍然应该调用EndSearch(),因为中止操作仍然是异步的,正如名称“请求中止”暗示的那样。)