> ## Documentation Index
> Fetch the complete documentation index at: https://docs.xbox.com/llms.txt
> Use this file to discover all available pages before exploring further.

# XAsyncGetStatus

> XAsyncGetStatus

# XAsyncGetStatus

非同期呼び出しの状態を返します。必要に応じて完了を待機します。

## Syntax

```cpp theme={null}
HRESULT XAsyncGetStatus(  
         XAsyncBlock* asyncBlock,  
         bool wait  
)  
```

### Parameters

*asyncBlock*   \_Inout\_\
型: [XAsyncBlock\*](https://docs.xbox.com/ja-jp/reference/system/xasync/structs/xasyncblock.md)

非同期呼び出しに渡された [XAsyncBlock](https://docs.xbox.com/ja-jp/reference/system/xasync/structs/xasyncblock.md) へのポインター。

*wait*   \_In\_\
型: bool

true の場合、`XAsyncGetStatus` は、非同期呼び出しが完了するかキャンセルされるまで待機します。

### Return value

型: [HRESULT](https://learn.microsoft.com/openspecs/windows_protocols/ms-erref/0642cb2f-2075-4469-918c-4441e69c548a)

成功した場合は `S_OK` を返します。それ以外の場合はエラー コードを返します。エラー コードの一覧については、[Error Codes](https://docs.xbox.com/ja-jp/reference/errorcodes.md) を参照してください。

## Remarks

非同期呼び出しが完了したら、非同期呼び出しに結果のデータ ペイロードがある場合、[XAsyncGetResult](https://docs.xbox.com/ja-jp/reference/system/xasyncprovider/functions/xasyncgetresult.md) を呼び出して結果を取得できます。非同期呼び出しに結果のデータ ペイロードがない場合は、[XAsyncGetResult](https://docs.xbox.com/ja-jp/reference/system/xasyncprovider/functions/xasyncgetresult.md) を呼び出す必要はありません。

**注:** 完了コールバックと、待機パラメーターに true を指定した `XAsyncGetStatus` の両方を使用して、呼び出しが完了した時点を特定できます。これらの呼び出しの順序はあいまいになる可能性があるため、ベスト プラクティスとして、同じ呼び出しに両方を使用しないでください。

## Requirements

**ヘッダー:** XAsync.h

**ライブラリ:** xgameruntime.lib

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

## Conceptual documentation

* [Run simple task](https://docs.xbox.com/ja-jp/build/core-features/common/async/async-libraries/async-library-xasync-example-run-simple-task.md)
* [XAsync library overview](https://docs.xbox.com/ja-jp/build/core-features/common/async/async-libraries/async-library-xasync.md)
* [Set up custom provider](https://docs.xbox.com/ja-jp/build/core-features/common/async/async-libraries/async-library-xasyncprovider-example-setup-custom-provider.md)
* [Asynchronous Programming Model](https://docs.xbox.com/ja-jp/build/core-features/common/async/async-programming-model.md)
* [Asynchronous programming design goals and improvements](https://docs.xbox.com/ja-jp/build/core-features/common/async/async-whitepaper.md)

## See also

[XAsync Members](https://docs.xbox.com/ja-jp/reference/system/xasync/xasync_members.md)\
[XAsyncGetResult](https://docs.xbox.com/ja-jp/reference/system/xasyncprovider/functions/xasyncgetresult.md)\
[Asynchronous Programming Model](https://docs.xbox.com/ja-jp/build/core-features/common/async/async-programming-model.md)


## Related topics

- [XAsyncGetResultSize](https://docs.xbox.com/ja-jp/reference/system/xasync/functions/xasyncgetresultsize.md)
- [XAsyncCompletionRoutine](https://docs.xbox.com/ja-jp/reference/system/xasync/functions/xasynccompletionroutine.md)
- [PFUninitializeAsync](https://docs.xbox.com/ja-jp/services/playfab/api-references/c/pfcore/functions/pfuninitializeasync.md)
- [単純なタスクの実行例](https://docs.xbox.com/ja-jp/build/core-features/common/async/async-libraries/async-library-xasync-example-run-simple-task.md)
- [XblSocialSubmitReputationFeedbackAsync](https://docs.xbox.com/ja-jp/reference/live/xsapi-c/social_c/functions/xblsocialsubmitreputationfeedbackasync.md)
