如何丢弃 IUpdateSearcher::BeginSearch

How to discard IUpdateSearcher::BeginSearch

我将使用 Windows Update Agent. And I have one question. Is that a way to discard/stop BeginSearch method (searching process). I have tried to stop search process with EndSearch 枚举未安装的更新,但它不会阻止它。谢谢

IUpdateSearcher::EndSearch() 先等待搜索完成。您可以通过首先在从 IUpdateSearcher::BeginSearch() 获得的 ISearchJob 上调用 ISearchJob::RequestAbort() 来明确请求搜索提前停止。这样做之后,从 EndSearch() 返回的 ISearchResults 应该有一个 ResultCodeorcAborted,你应该安全地释放它。 (您仍然应该调用 EndSearch(),因为中止操作仍然是异步的,正如名称 "request abort" 所暗示的那样。)