実行中のインデックス作成を停止するには
[このページに関連付けられている機能である Windows Media Format 11 SDK は、レガシ機能です。 これは、ソース リーダーとシンク ライターによって置き換えられます。 ソース リーダーとシンク ライターは、Windows 10とWindows 11用に最適化されています。 新しいコードでは、可能であれば、Windows Media Format 11 SDK ではなくソース リーダーとシンク ライターを使用することを強くお勧めします。 Microsoft は、従来の API を使用する既存のコードを、可能であれば新しい API を使用するように書き直すよう提案しています。]
IWMIndexer::StartIndexing の呼び出しでインデックス作成を開始すると、通常、ファイルのインデックスが作成されるまでインデクサーが続行されます。 インデックス作成操作を停止するには、 IWMIndexer::Cancel メソッドを呼び出します。 インデックス作成を取り消した後は、 StartIndexing を 再度呼び出すことができますが、インデクサーは取り消しの時点から再開するのではなく、ファイルの先頭から開始されます。
StartIndexing は非同期呼び出しであるため、通常、アプリケーション内の他のスレッドまたはイベント ハンドラーから Cancel を呼び出す必要があります。 通常、 Cancel は、Windows アプリケーションのボタン コントロールに関連付けられているイベント プロシージャから呼び出されます。
インデックス作成が取り消されると、インデクサーは、ファイルのインデックスが正しく作成された場合と同様に、WMT_CLOSEDのステータス メッセージを渡します。
関連トピック