XAsyncComplete
表示非同步提供者的回呼函式已完成工作,且可以傳回結果。語法
參數
asyncBlock _Inout_類型:XAsyncBlock* 指向傳遞給 XAsyncBegin 之 XAsyncBlock 的指標。 result _In_
類型:HRESULT 回呼函式所執行工作的結果。如果工作已取消,請將此值設定為
E_ABORT。如果需要完成更多工作,請將此值設定為 E_PENDING。否則,請將此值設定為適當的結果碼。
requiredBufferSize _In_類型:size_t 回呼函式要傳回之資料承載所需的大小 (以位元組為單位)。如果回呼函式不會傳回資料承載,請將此值設定為零。如果回呼函式傳回錯誤,則會忽略此參數。
傳回值
類型:void備註
在時間敏感執行緒上呼叫此函式並不安全。如需詳細資訊,請參閱時間敏感執行緒。
XAsyncOp::DoWork 作業代碼呼叫,回呼函式應執行非同步工作。如果回呼函式已完成所有非同步工作,請將 result 設定為適當的錯誤碼。如果需要完成更多工作,請將 result 設定為 E_PENDING。如果函式會傳回資料承載,請將 requiredBufferSize 設定為傳回資料承載所需之緩衝區的大小 (以位元組為單位);否則,請將 requiredBufferSize 設定為零。
如果回呼函式是以 XAsyncOp::Cancel 作業代碼呼叫,回呼函式應取消非同步工作。請將 result 設定為 E_ABORT,並將 requiredBufferSize 設定為零。
需求
標頭: XAsyncProvider.h 程式庫: xgameruntime.lib 支援的平台: Windows、XBOX One 系列主機和 XBOX Series 主機概念文件
另請參閱
XAsyncProvider 成員XAsyncBegin
非同步程式設計模型
