Остановить индексирование, находящееся в процессе выполнения
[Функция, связанная с этой страницей, Windows Media Format 11 SDK, является устаревшей функцией. Он был заменен модулем чтения источника и модулем записи приемника. Source Reader и Sink Writer оптимизированы для Windows 10 и Windows 11. Корпорация Майкрософт настоятельно рекомендует, по возможности, использовать новый код с средством чтения источника и писателем данных вместо пакета SDK формата Windows Media 11. Корпорация Майкрософт предлагает, что существующий код, использующий устаревшие API, будет перезаписан для использования новых API, если это возможно.]
После начала индексирования с помощью вызова IWMIndexer::StartIndexingиндексатор обычно продолжает работать до тех пор, пока файл не будет проиндексирован. Операции индексирования можно остановить, вызвав метод IWMIndexer::Cancel. После отмены индексирования можно снова вызвать StartIndexing, но индексатор начнется с начала файла, а не возобновляется с точки отмены.
Так как StartIndexing является асинхронным вызовом, вам обычно понадобится выполнять Cancel в другом потоке или обработчике событий в вашем приложении. Обычно Отменить будет вызываться из процедуры обработки события, связанного с элементом управления кнопкой в приложении Windows.
При отмене индексирования индексатор передает сообщение о состоянии WMT_CLOSED, как если бы файл был индексирован должным образом.
Связанные разделы