Skip to main content

AsyncProviderData

非同期プロバイダーのコールバック関数に渡されるデータを表します。

Syntax

Members

async
型: XAsyncBlock*
非同期呼び出しのデータを保持する XAsyncBlock へのポインター。 bufferSize
型: size_t
buffer に指定された結果バッファーのサイズ (バイト単位)。この値は、コールバック関数が XAsyncOp::GetResult 操作コードで呼び出された場合にのみ有効で、対応する XAsyncComplete 関数呼び出しの requiredBufferSize パラメーターに指定された値以上になります。 buffer
型: void*
コールバック関数の結果バッファーへのポインター。この値は、コールバック関数が XAsyncOp::GetResult 操作コードで呼び出された場合にのみ有効です。 context
型: void*
XAsyncBegin が呼び出されたときにコールバック関数に渡されるコンテキスト ポインター。

Remarks

この構造体は、非同期プロバイダーのコールバック関数に渡されるデータを表します。この構造体のデータは、コールバック関数が呼び出されるたびに変化する可能性があります。コールバック関数は、各呼び出しに指定された XAsyncOp 操作コードによって決まる非同期作業を実行するために繰り返し呼び出され、この構造体のデータも呼び出しごとに変化する可能性があります。buffer および bufferSize の値は、コールバック関数が XAsyncOp::GetResult 操作コードで呼び出された場合にのみ有効です。context の値は、コールバック関数がどの操作コードで呼び出されても有効ですが、コールバック関数が XAsyncOp::Cleanup 操作コードで呼び出された場合にのみ解放する必要があります。 XAsyncOp からの GetResult および Cleanup 操作コードの非同期作業を実行する際に、XAsyncProviderData とやり取りするコールバック関数の例については、Asynchronous Programming Model の “Async Library” セクションを参照してください。

Requirements

ヘッダー: XAsyncProvider.h サポートされているプラットフォーム: Windows、XBOX One ファミリー本体および XBOX Series 本体

See also

XAsyncProvider Members
XAsyncComplete
XAsyncBegin
XAsyncOp
Asynchronous Programming Model
最終更新日 2026年8月24日