Skip to main content
このトピックでは、カスタム プロバイダー コールバックでキャンセル可能性をセットアップする方法の例を示します。XAsyncRun で開始される基本的な非同期メソッドはキャンセルできません。カスタム プロバイダーを使用している場合には、キャンセル可能性のサポートを手動で追加できます。サポートを追加すると、XAsyncCancel によって Cancel ケースがトリガーされます。
これらのプロバイダー ケースでは、Windows イベントを使用してキャンセル可能性のサポートが追加されています。Cancel ケースが呼び出されるとイベントがセットされ、DoWork ケースは E_ABORT ステータスを指定した XAsyncComplete の呼び出しで終了します。キャンセルの通知には任意の方法を使用できますが、イベントは、対象にできるすべての Microsoft Game Development Kit (GDK) プラットフォームでサポートされている、キャンセルを通知する単純な方法です。 Cancel ケースをトリガーするには、次のように、タスクの非同期ブロックを指定して XAsyncCancel を呼び出します。

リファレンス API ドキュメント

関連項目

XAsyncProvider ライブラリの概要 カスタム プロバイダーのセットアップ (例) 呼び出しメソッドのセットアップ (例) 戻りデータのセットアップ (例) XAsyncProvider
最終更新日 2026年8月13日