我将用Windows Update Agent枚举未安装的更新。我有一个问题。这是丢弃/停止BeginSearch方法(搜索过程)的一种方法。我试图用EndSearch 停止搜索过程,但并没有停止它。谢谢。
最佳答案
IUpdateSearcher::EndSearch()
等待搜索首先完成。您可以通过首先调用从ISearchJob::RequestAbort()
获得的ISearchJob
上的IUpdateSearcher::BeginSearch()
来明确要求搜索提早停止。执行完此操作后,从ISearchResults
返回的EndSearch()
应该具有ResultCode
的orcAborted
,并且放下它应该很安全。 (您仍应调用EndSearch()
,因为中止操作仍是异步的,如名称“ request abort”所示。)