Я собираюсь перечислить не установленные обновления с Агент обновления Windows. И у меня есть один вопрос. Это способ отбросить / остановить BeginSearch метод (процесс поиска). Я пытался остановить процесс поиска с EndSearch но это не останавливает это. Благодарю.
IUpdateSearcher::EndSearch()
ждет, пока поиск завершится первым. Вы можете явно запросить остановку поиска, предварительно позвонив ISearchJob::RequestAbort()
на ISearchJob
вы получаете от IUpdateSearcher::BeginSearch()
, После этого ISearchResults
вернулся из EndSearch()
должен иметь ResultCode
из orcAborted
и вы должны быть в безопасности, просто выпустив его. (Вы все равно должны позвонить EndSearch()
потому что операция прерывания все еще асинхронна, как намекает имя «запрос отмены».)
Других решений пока нет …