Поделиться через


Остановить индексирование, находящееся в процессе выполнения

[Функция, связанная с этой страницей, 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, как если бы файл был индексирован должным образом.

интерфейс IWMIndexer

управление индексами