XGameSaveCloseProvider
XGameSaveProvider によって保持されているリソースを解放します。
構文
void XGameSaveCloseProvider(
XGameSaveProviderHandle provider
)
パラメーター
provider _In_
型: XGameSaveProviderHandle
閉じる XGameSaveProvider のハンドル。
戻り値
型: void
解説
注意
この関数は、時間依存のスレッドで呼び出すのに安全ではありません。 詳細については、「時間依存のスレッド」を参照してください。
各プロバイダーが保持しているリソースは、不要になったとき、または既存のプロバイダーが無効になったときに、クリーンアップする必要があります。 プロバイダーはいくつかの理由で無効になる可能性がありますが、主なものは、アプリケーションの一時停止中に、同じユーザーによって別のデバイスでコンテキストが盗まれた場合です。 これは E_GS_HANDLE_EXPIRED として表され、どの XGameSave API からでも返される可能性があります。適切な処理としては、プロバイダーを閉じてから再初期化し、可能性のある競合の問題に対処するようユーザーに求めます。
XGameSaveProviderHandle _provider;
void Sample::_Uninitialize()
{
if (_provider)
{
XGameSaveCloseProvider(_provider);
_provider = nullptr;
}
}
要件
ヘッダー: XGameSave.h
ライブラリ: xgameruntime.lib
サポートされているプラットフォーム: Windows、Xbox One ファミリー本体、Xbox Series 本体
関連項目
XGameSave
XGameSaveInitializeProvider
XGameSaveInitializeProviderAsync
ゲームのセーブ エラー