次の方法で共有


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
ゲームのセーブ エラー