Steamworks ドキュメンテーション
ISteamRemoteStorageインターフェイス
Steamクラウドにリモートで保管できるファイルの読み取り、書き込み、アクセスを提供する関数。

詳細はSteamクラウドを参照してください。

メンバ関数

ISteamRemoteStorageのメンバ関数は、グローバルのアクセサ関数SteamRemoteStorage()経由で呼び出されます。

BeginFileWriteBatch

bool BeginFileWriteBatch( );

これをEndFileWriteBatchと使用して、1つの状態変更ととらえられるべきローカルファイルの読み込み/削除をラップします。 例えば、ゲーム保存プログレスがsavegame1.datmaxprogress.datの両方の更新を必要とするときは、これらのオペレーションをBeginFileWriteBatchEndFileWriteBatch呼び出しとラップします。

これらの関数はSteamのアプリのクラウドファイル管理を助けるヒントを提供します。 これらの関数の使用は任意ですが、より優れた信頼性を提供します。

関数は ISteamRemoteStorage APIを使用して書き込みが終了したか、(AutoCloudが使用されている場合は)直接ローカルディスクへ書き込んだ場合に使用されます。

戻り値: bool
true は書き込みバッチ化が開始した場合、既に進行中のバッチがある場合は false

CommitPublishedFileUpdate

SteamAPICall_t CommitPublishedFileUpdate( PublishedFileUpdateHandle_t updateHandle );
名前説明
updateHandlePublishedFileUpdateHandle_t

使用されていません - 非推奨のRemoteStorageベースのワークショップAPIとのみ使用。

戻り値: SteamAPICall_tRemoteStorageUpdatePublishedFileResult_tの呼び出し結果と使われます。

CreatePublishedFileUpdateRequest

PublishedFileUpdateHandle_t CreatePublishedFileUpdateRequest( PublishedFileId_t unPublishedFileId );
名前説明
unPublishedFileIdPublishedFileId_t

使用されていません - 非推奨のRemoteStorageベースのワークショップAPIとのみ使用。

戻り値: PublishedFileUpdateHandle_t

DeletePublishedFile

SteamAPICall_t DeletePublishedFile( PublishedFileId_t unPublishedFileId );
名前説明
unPublishedFileIdPublishedFileId_t

使用されていません - 非推奨のRemoteStorageベースのワークショップAPIとのみ使用。

戻り値: SteamAPICall_tRemoteStorageDeletePublishedFileResult_tの呼び出し結果と使われます。

EndFileWriteBatch

bool EndFileWriteBatch( );

これはBeginFileWriteBatchと使用します。詳細はドキュメント参照。

戻り値: bool
true は書き込みバッチ化が終了した場合、既に進行中のバッチがない場合は false

EnumeratePublishedFilesByUserAction

SteamAPICall_t EnumeratePublishedFilesByUserAction( EWorkshopFileAction eAction, uint32 unStartIndex );
名前説明
eActionEWorkshopFileAction
unStartIndexuint32

使用されていません - 非推奨のRemoteStorageベースのワークショップAPIとのみ使用。

戻り値: SteamAPICall_tRemoteStorageEnumeratePublishedFilesByUserActionResult_tの呼び出し結果と使われます。

EnumeratePublishedWorkshopFiles

SteamAPICall_t EnumeratePublishedWorkshopFiles( EWorkshopEnumerationType eEnumerationType, uint32 unStartIndex, uint32 unCount, uint32 unDays, SteamParamStringArray_t *pTags, SteamParamStringArray_t *pUserTags );
名前説明
eEnumerationTypeEWorkshopEnumerationType
unStartIndexuint32
unCountuint32
unDaysuint32
pTagsSteamParamStringArray_t *
pUserTagsSteamParamStringArray_t *

使用されていません - 非推奨のRemoteStorageベースのワークショップAPIとのみ使用。

戻り値: SteamAPICall_tRemoteStorageEnumerateWorkshopFilesResult_tの呼び出し結果と使われます。

EnumerateUserPublishedFiles

SteamAPICall_t EnumerateUserPublishedFiles( uint32 unStartIndex );
名前説明
unStartIndexuint32

使用されていません - 非推奨のRemoteStorageベースのワークショップAPIとのみ使用。

戻り値: SteamAPICall_tRemoteStorageEnumerateUserPublishedFilesResult_tの呼び出し結果と使われます。

EnumerateUserSharedWorkshopFiles

SteamAPICall_t EnumerateUserSharedWorkshopFiles( CSteamID steamId, uint32 unStartIndex, SteamParamStringArray_t *pRequiredTags, SteamParamStringArray_t *pExcludedTags );
名前説明
steamIdCSteamID
unStartIndexuint32
pRequiredTagsSteamParamStringArray_t *
pExcludedTagsSteamParamStringArray_t *

使用されていません - 非推奨のRemoteStorageベースのワークショップAPIとのみ使用。

戻り値: SteamAPICall_tRemoteStorageEnumerateUserPublishedFilesResult_tの呼び出し結果と使われます。

EnumerateUserSubscribedFiles

SteamAPICall_t EnumerateUserSubscribedFiles( uint32 unStartIndex );
名前説明
unStartIndexuint32

使用されていません - 非推奨のRemoteStorageベースのワークショップAPIとのみ使用。

戻り値: SteamAPICall_tRemoteStorageEnumerateUserSubscribedFilesResult_tの呼び出し結果と使われます。

FileDelete

bool FileDelete( const char *pchFile );
名前説明
pchFileconst char *削除されるファイルの名前。

ローカルディスクからファイルを削除し、クラウドにその削除を伝達します。

これは、ユーザーが能動的にファイルを削除した時にのみ使用されます。 ユーザーのローカルディスクには残したまま、Steamクラウドからファイルを削除したい場合にはFileForgetを使用します。

ファイルが削除された後、FileWriteを使って書き換えでき、Steamクラウドへ再アップロードできます。

戻り値: bool
true は、ファイルが存在し、削除に成功した場合です。ファイルが存在しなかった場合はfalseです。

FileExists

bool FileExists( const char *pchFile );
名前説明
pchFileconst char *ファイル名。

指定のファイルが存在するかを確認します。

戻り値: bool
true は、ファイルが存在する場合で、それ以外はfalseです。

FileFetch

bool FileFetch( const char *pchFile );
名前説明
pchFileconst char *

使用されていません - PS3のみ。

戻り値: bool

FileForget

bool FileForget( const char *pchFile );
名前説明
pchFileconst char *忘れられるファイルの名前。

リモートストレージからファイルを削除しますが、ローカルディスクには残してAPIからアクセス可能なままにします。

クラウドのスペースが不足した場合に使用でき、FileWriteへの呼び出しを許可することで、ユーザーにファイルを削除させる必要なく機能させるようにします。

どのファイルを忘れさせるかはあなたが決定できます。 単純に最も使用頻度の少ない(Least Recently Used/LRU)キューでも、更に複雑な物でも構いません。

ユーザーにゲーム用のクラウド可能なサイズのファイルを管理させることは、可能ですが、非推奨です。 例えば、「新しいファイルを保存するためにどのファイルを削除しますか?」はそもそもクラウドが使用できることの重要な利点である透明性を失ってしまします。

ファイルを削除または忘れた後は、FileWriteを呼び出すと、クラウドとそのことを再同期します。 忘れられたファイルを再び永続化する唯一の方法は、ファイルを書き換えることです。

戻り値: bool
true は、ファイルが存在し、忘れることに成功した場合のみです。それ以外はfalseです。

FilePersist

bool FilePersist( const char *pchFile );
名前説明
pchFileconst char *

使用されていません - PS3のみ。

戻り値: bool

FilePersisted

bool FilePersisted( const char *pchFile );
名前説明
pchFileconst char *ファイル名。

指定のファイルがSteamクラウド内に保持されているかを確認します。

戻り値: bool
true は、ファイルが存在しSteamクラウド内で保持されている場合。
false は、FileForgetが呼び出され、ローカルでのみ利用可能だった場合。

FileRead

int32 FileRead( const char *pchFile, void *pvData, int32 cubDataToRead );
名前説明
pchFileconst char *読み込むファイルの名前。
pvDatavoid *ファイルが読み込まれるバッファー。 このバッファーは少なくともcubDataToReadに提供されるサイズと同じでなければなりません。
cubDataToReadint32読み取るバイト数。 通常、GetFileSizeまたはGetFileTimestampから取得します。

バイナリファイルを開き、ファイルの内容をバイト配列に読み取り、ファイルを閉じます。

注意: これは同期呼び出しであるため、ディスクIOのスレッドの呼び出しスレッドをブロックし、SteamAPIもブロックします。その結果、アプリケーション内の他のスレッドがブロックされる場合があります。 FileReadAsyncを使用するクライアントマシーンのビジーディスクによるヒッチを回避するには、このAPIの非同期バージョンを推奨します。

戻り値: int32
読み取られたバイト数。

ファイルが存在しないか読み取りが失敗した場合 0を返します。

FileReadAsync

SteamAPICall_t FileReadAsync( const char *pchFile, uint32 nOffset, uint32 cubToRead );
名前説明
pchFileconst char *読み込むファイルの名前。
nOffsetuint32読み取りを開始するファイルへのバイト単位のオフセット。 ファイル全体を一つのチャンクで読み取る場合には0
cubToReaduint32nOffsetから始まる読み取りバイト数。

ファイルから非同期読み取りを開始します。

オフセットと読み取る量は、GetFileSizeまたはGetFileTimestampの指定通り、ファイルのサイズに対して有効でなければなりません。

戻り値: SteamAPICall_tRemoteStorageFileReadAsyncComplete_t 呼び出し結果で使用されます。
以下の状況において、k_uAPICallInvalidを返します。
  • 無効なパスまたはファイル名から読み取ろうとしました。 Steamクラウドはクロスプラットフォームのためファイルはサポート対象のすべてのOSとファイルシステムで有効な名前を持つ必要があります。 マイクロソフト社のドキュメントはこちらです:Naming Files, Paths, and Namespaces
  • そのファイルは存在しません。
  • cubDataToReadが<= 0 バイトです。 何かを読み取りできる必要があります。
  • pvDatacubDataToReadの組み合わせは、ファイルの終わりを超えて読み取られます。
  • このファイルで既に非同期読み取りが進行中です。

読み取り要求が完了すると、呼び出し結果を受け取ります。呼び出し結果内のm_eResultの値がk_EResultOKの場合、 要求データをバッファーに読み取るためにFileReadAsyncCompleteを呼び出すことができます。 hReadCallパラメーターはこの関数の戻り値と一致する必要があり、 読み取り量は通常、m_nOffsetm_cubReadで示されたように要求された量と等しくなければなりません。

FileReadAsyncComplete

bool FileReadAsyncComplete( SteamAPICall_t hReadCall, void *pvBuffer, uint32 cubToRead );
名前説明
hReadCallSteamAPICall_tRemoteStorageFileReadAsyncComplete_tから取得した呼び出し結果ハンドル。
pvBuffervoid *ファイルが読み込まれるバッファー。
cubToReaduint32コピーするバイト数。 通常これは、RemoteStorageFileReadAsyncComplete_tm_cubRead値である必要があります。

FileReadAsyncで非同期に読み取られたファイルからバイトを、バイト配列にコピーします。

これはRemoteStorageFileReadAsyncComplete_tの呼び出し結果のコンテキスト外で呼び出されるべきではありません。

戻り値: bool
true はファイルの読み取り成功。

それ以外は、以下の状況においてfalse
  • hReadCallに渡されたハンドルが無効。
  • RemoteStorageFileReadAsyncComplete_tm_eResultで示されるように読み取りが失敗しました。これを呼び出すべきではありません。
  • pvBufferに提供されたバッファーが十分な大きさではありません。

FileShare

SteamAPICall_t FileShare( const char *pchFile );
名前説明
pchFileconst char *

戻り値: SteamAPICall_tRemoteStorageFileShareResult_tの呼び出し結果と使われます。

FileWrite

bool FileWrite( const char *pchFile, const void *pvData, int32 cubData );
名前説明
pchFileconst char *書き込むファイルの名前。
pvDataconst void *ファイルに書き込むバイト。
cubDataint32ファイルに書き込むバイト数。 通常はpvDataサイズの合計です。

新しくファイルを作成し、ファイルにバイトを書き込んでから、ファイルを閉じます。 ターゲットファイルが既に存在する場合には、上書きされます。

注意: これは同期呼び出しであるため、ディスクIOのスレッドの呼び出しスレッドをブロックし、SteamAPIもブロックします。その結果、アプリケーション内の他のスレッドがブロックされる場合があります。 FileWriteAsyncを使用するクライアントマシーンのビジーディスクによるヒッチを回避するには、このAPIの非同期バージョンを推奨します。

戻り値: bool
true は書き込みが成功した場合。

それ以外は、以下の状況においてfalse
  • 書き込もうとしているファイルはk_unMaxCloudFileChunkSizeで定義された100MiBを超えています。
  • cubData0より小さい。
  • pvDataNULL
  • 無効なパスまたはファイル名に書き込もうとしました。 Steamクラウドはクロスプラットフォームのためファイルはサポート対象のすべてのOSとファイルシステムで有効な名前を持つ必要があります。 マイクロソフト社のドキュメントはこちらです:Naming Files, Paths, and Namespaces
  • 現在のユーザーのSteamクラウドストレージクォータを超えました。 スペースが足りないか、ファイル数が多すぎる可能性があります。
  • Steamクラウドはディスクに書き込めませんでした。ロケーションは読み取り専用かもしれません。

FileWriteAsync

SteamAPICall_t FileWriteAsync( const char *pchFile, const void *pvData, uint32 cubData );
名前説明
pchFileconst char *書き込むファイルの名前。
pvDataconst void *ファイルに書き込むバイト。
cubDatauint32ファイルに書き込むバイト数。 通常はpvDataサイズの合計です。

新しいファイルを作成し、未加工のバイトデータを非同期でSteamクラウドに書き込み、ファイルを閉じます。 ターゲットファイルが既に存在する場合には、上書きされます。

戻り値: SteamAPICall_tRemoteStorageFileWriteAsyncComplete_t 呼び出し結果で使用されます。
以下の状況において、k_uAPICallInvalidを返します。
  • 書き込もうとしているファイルはk_unMaxCloudFileChunkSizeで定義された100MiBを超えています。
  • cubData0より小さい。
  • pvDataNULL
  • 無効なパスまたはファイル名に書き込もうとしました。 Steamクラウドはクロスプラットフォームのためファイルはサポート対象のすべてのOSとファイルシステムで有効な名前を持つ必要があります。 マイクロソフト社のドキュメントはこちらです:Naming Files, Paths, and Namespaces
  • 現在のユーザーのSteamクラウドストレージクォータを超えました。 スペースが足りないか、ファイル数が多すぎる可能性があります。

FileWriteStreamCancel

bool FileWriteStreamCancel( UGCFileWriteStreamHandle_t writeHandle );
名前説明
writeHandleUGCFileWriteStreamHandle_tキャンセルするファイル書き込みストリーム。

FileWriteStreamOpenが開始したファイル書き込みストリームをキャンセルします。

これによって、書き込まれたすべてのデータが破棄され、書き込みストリームをクローズしますが、この名前の既存のファイルが存在する場合には、そのまま残ります。

戻り値: bool

FileWriteStreamClose

bool FileWriteStreamClose( UGCFileWriteStreamHandle_t writeHandle );
名前説明
writeHandleUGCFileWriteStreamHandle_tクローズするファイル書き込みストリーム

FileWriteStreamOpenが開始したファイル書き込みストリームを終了します。

これにより、ストリームがディスクにフラッシュされ、既存のファイルが存在する場合には上書きされます。

戻り値: bool
true は、書き込みストリームが正常に閉じられ、ファイルがディスクにコミットされた場合です。
falsewriteHandleが有効なファイル書き込みストリームでない場合です。

FileWriteStreamOpen

UGCFileWriteStreamHandle_t FileWriteStreamOpen( const char *pchFile );
名前説明
pchFileconst char *書き込むファイルの名前。

新しいファイル出力ストリームを作成して、データをチャンクとしてSteamクラウドファイルにストリームできるようにします。 ターゲットファイルが既に存在する場合は、FileWriteStreamCloseが呼び出されるまで上書きされません。

このストリームにデータを書き込むにはFileWriteStreamWriteChunkを使用し、 クローズまたはキャンセルにはそれぞれFileWriteStreamCloseFileWriteStreamCancelを使用します。

戻り値: UGCFileWriteStreamHandle_t
次の状況でk_UGCFileStreamHandleInvalidを返します:
  • 無効なパスまたはファイル名に書き込もうとしました。 Steamクラウドはクロスプラットフォームのためファイルはサポート対象のすべてのOSとファイルシステムで有効な名前を持つ必要があります。 マイクロソフト社のドキュメントはこちらです:Naming Files, Paths, and Namespaces
  • 現在のユーザーのSteamクラウドストレージクォータを超えました。 スペースが足りないか、ファイル数が多すぎる可能性があります。

FileWriteStreamWriteChunk

bool FileWriteStreamWriteChunk( UGCFileWriteStreamHandle_t writeHandle, const void *pvData, int32 cubData );
名前説明
writeHandleUGCFileWriteStreamHandle_t書き込むファイル書き込みストリーム。
pvDataconst void *ストリームに書き込むデータ。
cubDataint32バイト単位でのpvDataのサイズ。

データのblobをファイル書き込みストリームに書き込みます。

戻り値: bool
true はデータがファイル書き込みストリームに正常に書き込まれた場合です。
falsewriteHandleが有効な書き込みストリームではない場合、cubDataが負またはk_unMaxCloudFileChunkSizeより大きい、または現在のユーザーのSteamクラウドストレージが超過した場合です。 スペースが足りないか、ファイル数が多すぎる可能性があります。

GetCachedUGCCount

int32 GetCachedUGCCount();

戻り値: int32

GetCachedUGCHandle

UGCHandle_t GetCachedUGCHandle( int32 iCachedContent );
名前説明
iCachedContentint32

戻り値: UGCHandle_t

GetFileCount

int32 GetFileCount();
Steamクラウドによって同期されたローカルファイルの総数を取得します。

GetFileNameAndSizeの列挙に使用されます。

戻り値: int32
サブフォルダ内のファイルも含め、現在のユーザーのために存在するファイルの数。

GetFileListFromServer

void GetFileListFromServer();
使用されていません - PS3のみ。

GetFileNameAndSize

const char * GetFileNameAndSize( int iFile, int32 *pnFileSizeInBytes );
名前説明
iFileintファイルのインデックス。これは0からGetFileCountの間でなければなりません。
pnFileSizeInBytesint32 *ファイルサイズをバイト単位で返します。

インデックスから、ファイルのファイル名とサイズを取得します。

注: まずGetFileCountを呼び出して、ファイル数を取得する必要があります。

戻り値: const char *
指定のインデックスにあるファイルの名前(存在する場合)。 ファイルが存在しない場合は、空の文字列("")を返します。

例:
int32 fileCount = SteamRemoteStorage()->GetFileCount(); for ( int i = 0; i < fileCount; ++i ) { int32 fileSize; const char *fileName = SteamRemoteStorage()->GetFileNameAndSize( i, &fileSize ); //fileSizeとfileNameを利用 }

GetFileSize

int32 GetFileSize( const char *pchFile );
名前説明
pchFileconst char *ファイル名。

指定のファイルのサイズをバイト単位で取得します。

戻り値: int32
バイト単位のファイルのサイズ。 ファイルが存在しない場合、0を返します。

GetFileTimestamp

int64 GetFileTimestamp( const char *pchFile );
名前説明
pchFileconst char *ファイル名。

指定のファイルの最終更新タイムスタンプをUnixエポック形式(1970年1月1日からの秒単位)で取得します。

戻り値: int64
最後の修正のタイムスタンプUnixエポック形式(1970年1月1日以降からの秒数)で。

GetLocalFileChangeCount

int32 GetLocalFileChangeCount( );

注:動的Steamクラウド同期サポートのフラグのついたアプリにのみ適用されます。

アプリがRemoteStorageLocalFileChange_tを受け取る際、このメソッドを使って発生した変更(ファイルアップデートやファイル削除)の数を取得します。 その後、GetLocalFileChangeを使って変更を反復処理できます。

戻り値: int32
ローカルファイルで発生した変更の数。

GetLocalFileChange

const char *GetLocalFileChange( int iFile, ERemoteStorageLocalFileChange *pEChangeType, ERemoteStorageFilePathType *pEFilePathType );

注:動的Steamクラウド同期サポートのフラグのついたアプリにのみ適用されます。

GetLocalFileChangeCountを呼び出してから、このメソッドを使って変更を反復処理します。 記述された変更は既にローカルファイルにあります。 アプリケーションは適切なアクションをとってディスクからの状態をリロードし、可能な場合はユーザーに通知します。

例えば、ローカルシステムが一時停止され、この間ユーザーが他の場所でプレイして、Steamクラウドに変更をアップロードした場合です。 復帰する際、アプリケーションの再開前に、Steamはこれら変更点をローカルシステムにダウンロードします。 アプリケーションはRemoteStorageLocalFileChange_tを受け取り、GetLocalFileChangeCountGetLocalFileChangeを使用してこれら変更を反復処理します。 アプリケーションの構造と、変更点の性質に基いて、アプリケーションは次のことができます:

  • ゲームの進行状況を再読み込みして、ユーザーが他のデバイス上でゲームを終了したのとまったく同じポイントで再開する
  • リロードを必要としない同期された変更をユーザーに通知する
  • など


名前説明
iFileint32Zero-based index of the change
pEChangeTypeERemoteStorageLocalFileChangeこのファイルに起こったこと
pEFilePathTypeERemoteStorageFilePathType返されたファイルへのパスのタイプ

戻り値: const char *
この変更の影響を受けるファイルのファイル名またはフルパス 詳細情報は上述のpEFilePathTypeのコメント部分を参照。

GetPublishedFileDetails

SteamAPICall_t GetPublishedFileDetails( PublishedFileId_t unPublishedFileId, uint32 unMaxSecondsOld );
名前説明
unPublishedFileIdPublishedFileId_t
unMaxSecondsOlduint32

使用されていません - 非推奨のRemoteStorageベースのワークショップAPIとのみ使用。

戻り値: SteamAPICall_tRemoteStorageGetPublishedFileDetailsResult_tの呼び出し結果と使われます。

GetPublishedItemVoteDetails

SteamAPICall_t GetPublishedItemVoteDetails( PublishedFileId_t unPublishedFileId );
名前説明
unPublishedFileIdPublishedFileId_t

使用されていません - 非推奨のRemoteStorageベースのワークショップAPIとのみ使用。

戻り値: SteamAPICall_tRemoteStorageGetPublishedItemVoteDetailsResult_tの呼び出し結果と使われます。

GetQuota

bool GetQuota( uint64 *pnTotalBytes, uint64 *puAvailableBytes );
名前説明
pnTotalBytesuint64 *ユーザーがアクセスできる合計バイト数を返します。
puAvailableBytesuint64 *使用可能なバイト数を返します。

利用可能なバイト数を取得し、ユーザーのSteamクラウドストレージで使用します。

戻り値: bool
この関数は常にtrueを返します。

GetSyncPlatforms

ERemoteStoragePlatform GetSyncPlatforms( const char *pchFile );
名前説明
pchFileconst char *ファイル名。

指定のファイルが同期するプラットフォームを取得します。

戻り値: ERemoteStoragePlatform
SetSyncPlatformsでファイルが設定されたプラットフォームを含むビットフィールド。

GetUGCDetails

bool GetUGCDetails( UGCHandle_t hContent, AppId_t *pnAppID, char **ppchName, int32 *pnFileSizeInBytes, CSteamID *pSteamIDOwner );
名前説明
hContentUGCHandle_t
pnAppIDAppId_t *
ppchNamechar **
pnFileSizeInBytesint32 *
pSteamIDOwnerCSteamID *

戻り値: bool

GetUGCDownloadProgress

bool GetUGCDownloadProgress( UGCHandle_t hContent, int32 *pnBytesDownloaded, int32 *pnBytesExpected );
名前説明
hContentUGCHandle_t
pnBytesDownloadedint32 *
pnBytesExpectedint32 *

戻り値: bool

GetUserPublishedItemVoteDetails

SteamAPICall_t GetUserPublishedItemVoteDetails( PublishedFileId_t unPublishedFileId );
名前説明
unPublishedFileIdPublishedFileId_t

使用されていません - 非推奨のRemoteStorageベースのワークショップAPIとのみ使用。

戻り値: SteamAPICall_tRemoteStorageGetPublishedItemVoteDetailsResult_tの呼び出し結果と使われます。

IsCloudEnabledForAccount

bool IsCloudEnabledForAccount();
このユーザーに対してアカウント全体のSteamクラウド設定が有効となっているか、設定->クラウドダイアログにて無効化済みかをチェックします。

これらの二つのオプションは相互に排他的であるため、IsCloudEnabledForAppもチェックしていることを確認してください。

戻り値: bool
true はSteamクラウドがこのアカウントにおいて有効な場合で、それ以外はfalse

IsCloudEnabledForApp

bool IsCloudEnabledForApp();
ゲームごとのSteamクラウド設定がこのユーザーに対して有効となっているか、またはユーザーがゲーム内設定->アップデートダイアログで無効にしたかをチェックします。

これらの二つのオプションは相互に排他的であるため、IsCloudEnabledForAccountもチェックしていることを確認してください。

通常、ゲーム内オプションでユーザーがこの設定を切り替え可能にすることを推奨します。切り替えは、SetCloudEnabledForAppを使います。

戻り値: bool
true はSteamクラウドがこのアプリにおいて有効な場合で、それ以外はfalse

PublishVideo

SteamAPICall_t PublishVideo( EWorkshopVideoProvider eVideoProvider, const char *pchVideoAccount, const char *pchVideoIdentifier, const char *pchPreviewFile, AppId_t nConsumerAppId, const char *pchTitle, const char *pchDescription, ERemoteStoragePublishedFileVisibility eVisibility, SteamParamStringArray_t *pTags );
名前説明
eVideoProviderEWorkshopVideoProvider
pchVideoAccountconst char *
pchVideoIdentifierconst char *
pchPreviewFileconst char *
nConsumerAppIdAppId_t
pchTitleconst char *
pchDescriptionconst char *
eVisibilityERemoteStoragePublishedFileVisibility
pTagsSteamParamStringArray_t *

使用されていません - 非推奨のRemoteStorageベースのワークショップAPIとのみ使用。

戻り値: SteamAPICall_tRemoteStoragePublishFileProgress_tの呼び出し結果と使われます。

PublishWorkshopFile

SteamAPICall_t PublishWorkshopFile( const char *pchFile, const char *pchPreviewFile, AppId_t nConsumerAppId, const char *pchTitle, const char *pchDescription, ERemoteStoragePublishedFileVisibility eVisibility, SteamParamStringArray_t *pTags, EWorkshopFileType eWorkshopFileType );
名前説明
pchFileconst char *
pchPreviewFileconst char *
nConsumerAppIdAppId_t
pchTitleconst char *
pchDescriptionconst char *
eVisibilityERemoteStoragePublishedFileVisibility
pTagsSteamParamStringArray_t *
eWorkshopFileTypeEWorkshopFileType

使用されていません - 非推奨のRemoteStorageベースのワークショップAPIとのみ使用。

戻り値: SteamAPICall_tRemoteStoragePublishFileProgress_tの呼び出し結果と使われます。

ResetFileRequestState

bool ResetFileRequestState();
使用されていません - PS3のみ。

戻り値: bool

SetCloudEnabledForApp

void SetCloudEnabledForApp( bool bEnabled );
名前説明
bEnabledboolこのアプリケーションのSteamクラウドを有効化 (true)または無効化(false)しますか?

アプリケーションにおけるSteamクラウドの有効・無効状態を切り替えます。

この設定はIsCloudEnabledForAppで照会できます。

注: これは、ユーザーが明示的に有効化または無効化を要求した結果としてのみ呼び出される必要があります。 通常、ゲーム内オプションにおけるチェックボックスで実現されます。

SetSyncPlatforms

bool SetSyncPlatforms( const char *pchFile, ERemoteStoragePlatform eRemoteStoragePlatform );
名前説明
pchFileconst char *ファイル名
eRemoteStoragePlatformERemoteStoragePlatformファイルが同期されるプラットフォーム

ファイルを同期するオペレーティングシステムを指定できます。

プラットフォーム間で互換性のないデータがあるマルチプルプラットフォームゲームの場合、これを使用します。

ファイルは最初の作成時にデフォルトでk_ERemoteStoragePlatformAllとなります。 ビットごとのOR演算子"|" を使用して複数のプラットフォームを指定できます。

戻り値: bool
true はファイルが存在する場合で、それ以外はfalseです。

SetUserPublishedFileAction

SteamAPICall_t SetUserPublishedFileAction( PublishedFileId_t unPublishedFileId, EWorkshopFileAction eAction );
名前説明
unPublishedFileIdPublishedFileId_t
eActionEWorkshopFileAction

使用されていません - 非推奨のRemoteStorageベースのワークショップAPIとのみ使用。

戻り値: SteamAPICall_tRemoteStorageSetUserPublishedFileActionResult_tの呼び出し結果と使われます。

SubscribePublishedFile

SteamAPICall_t SubscribePublishedFile( PublishedFileId_t unPublishedFileId );
名前説明
unPublishedFileIdPublishedFileId_t

使用されていません - 非推奨のRemoteStorageベースのワークショップAPIとのみ使用。

戻り値: SteamAPICall_tRemoteStorageSubscribePublishedFileResult_tの呼び出し結果と使われます。

UGCDownload

SteamAPICall_t UGCDownload( UGCHandle_t hContent, uint32 unPriority );
名前説明
hContentUGCHandle_t
unPriorityuint32

戻り値: SteamAPICall_tRemoteStorageDownloadUGCResult_tの呼び出し結果と使われます。

UGCDownloadToLocation

SteamAPICall_t UGCDownloadToLocation( UGCHandle_t hContent, const char *pchLocation, uint32 unPriority );
名前説明
hContentUGCHandle_t
pchLocationconst char *
unPriorityuint32

戻り値: SteamAPICall_tRemoteStorageDownloadUGCResult_tの呼び出し結果と使われます。

UGCRead

int32 UGCRead( UGCHandle_t hContent, void *pvData, int32 cubDataToRead, uint32 cOffset, EUGCReadAction eAction );
名前説明
hContentUGCHandle_t
pvDatavoid *
cubDataToReadint32
cOffsetuint32
eActionEUGCReadAction

戻り値: int32

UnsubscribePublishedFile

SteamAPICall_t UnsubscribePublishedFile( PublishedFileId_t unPublishedFileId );
名前説明
unPublishedFileIdPublishedFileId_t

使用されていません - 非推奨のRemoteStorageベースのワークショップAPIとのみ使用。

戻り値: SteamAPICall_tRemoteStorageUnsubscribePublishedFileResult_tの呼び出し結果と使われます。

UpdatePublishedFileDescription

bool UpdatePublishedFileDescription( PublishedFileUpdateHandle_t updateHandle, const char *pchDescription );
名前説明
updateHandlePublishedFileUpdateHandle_t
pchDescriptionconst char *

使用されていません - 非推奨のRemoteStorageベースのワークショップAPIとのみ使用。

戻り値: bool

UpdatePublishedFileFile

bool UpdatePublishedFileFile( PublishedFileUpdateHandle_t updateHandle, const char *pchFile );
名前説明
updateHandlePublishedFileUpdateHandle_t
pchFileconst char *

使用されていません - 非推奨のRemoteStorageベースのワークショップAPIとのみ使用。

戻り値: bool

UpdatePublishedFilePreviewFile

bool UpdatePublishedFilePreviewFile( PublishedFileUpdateHandle_t updateHandle, const char *pchPreviewFile );
名前説明
updateHandlePublishedFileUpdateHandle_t
pchPreviewFileconst char *

使用されていません - 非推奨のRemoteStorageベースのワークショップAPIとのみ使用。

戻り値: bool

UpdatePublishedFileSetChangeDescription

bool UpdatePublishedFileSetChangeDescription( PublishedFileUpdateHandle_t updateHandle, const char *pchChangeDescription );
名前説明
updateHandlePublishedFileUpdateHandle_t
pchChangeDescriptionconst char *

使用されていません - 非推奨のRemoteStorageベースのワークショップAPIとのみ使用。

戻り値: bool

UpdatePublishedFileTags

bool UpdatePublishedFileTags( PublishedFileUpdateHandle_t updateHandle, SteamParamStringArray_t *pTags );
名前説明
updateHandlePublishedFileUpdateHandle_t
pTagsSteamParamStringArray_t *

使用されていません - 非推奨のRemoteStorageベースのワークショップAPIとのみ使用。

戻り値: bool

UpdatePublishedFileTitle

bool UpdatePublishedFileTitle( PublishedFileUpdateHandle_t updateHandle, const char *pchTitle );
名前説明
updateHandlePublishedFileUpdateHandle_t
pchTitleconst char *

使用されていません - 非推奨のRemoteStorageベースのワークショップAPIとのみ使用。

戻り値: bool

UpdatePublishedFileVisibility

bool UpdatePublishedFileVisibility( PublishedFileUpdateHandle_t updateHandle, ERemoteStoragePublishedFileVisibility eVisibility );
名前説明
updateHandlePublishedFileUpdateHandle_t
eVisibilityERemoteStoragePublishedFileVisibility

使用されていません - 非推奨のRemoteStorageベースのワークショップAPIとのみ使用。

戻り値: bool

UpdateUserPublishedItemVote

SteamAPICall_t UpdateUserPublishedItemVote( PublishedFileId_t unPublishedFileId, bool bVoteUp );
名前説明
unPublishedFileIdPublishedFileId_t
bVoteUpbool

使用されていません - 非推奨のRemoteStorageベースのワークショップAPIとのみ使用。

戻り値: SteamAPICall_tRemoteStorageUpdateUserPublishedItemVoteResult_tの呼び出し結果と使われます。

コールバック

以下はSteamAPI_RunCallbacksを呼び出すことで実行されるコールバックです。 これらの多くはISteamRemoteStorageのメンバー関数への応答として直接実行されます。

RemoteStorageAppSyncedClient_t

使用されていません - PS3のみ。

名前説明
m_nAppIDAppId_t
m_eResultEResult
m_unNumDownloadsint

RemoteStorageAppSyncedServer_t

使用されていません - PS3のみ。

名前説明
m_nAppIDAppId_t
m_eResultEResult
m_unNumUploadsint

RemoteStorageAppSyncProgress_t

使用されていません - PS3のみ。

名前説明
m_rgchCurrentFilechar[k_cchFilenameMax転送中の現在のファイル。
m_nAppIDAppId_tこの情報が関連するアプリ
m_uBytesTransferredThisChunkuint32このチャンクで転送されたバイト。
m_dAppPercentCompletedoubleこのアプリの転送が完了している割合
m_bUploadingboolfalseの場合は、ダウンロード

RemoteStorageAppSyncStatusCheck_t

使用されていません - PS3のみ。

名前説明
m_nAppIDAppId_t
m_eResultEResult

RemoteStorageDeletePublishedFileResult_t

使用されていません - 非推奨のRemoteStorageベースのワークショップAPIとのみ使用。

名前説明
m_eResultEResultオペレーションの結果。
m_nPublishedFileIdPublishedFileId_t

関連する関数: DeletePublishedFile

RemoteStorageDownloadUGCResult_t


名前説明
m_eResultEResultオペレーションの結果。
m_hFileUGCHandle_tダウンロードしようとしたファイルへのハンドル。
m_nAppIDAppId_tこのファイルを作成したアプリのID。
m_nSizeInBytesint32ダウンロードされたファイルのサイズ(バイト単位)。
m_pchFileNamechar[k_cchFilenameMaxダウンロードされたファイルの名前。
m_ulSteamIDOwneruint64このコンテンツを作成したユーザーのSteam ID。

関連する関数: UGCDownload, UGCDownloadToLocation

RemoteStorageEnumeratePublishedFilesByUserActionResult_t

使用されていません - 非推奨のRemoteStorageベースのワークショップAPIとのみ使用。

名前説明
m_eResultEResultオペレーションの結果。
m_eActionEWorkshopFileActionフィルターされたアクション
m_nResultsReturnedint32
m_nTotalResultCountint32
m_rgPublishedFileIdPublishedFileId_tk_unEnumeratePublishedFilesMaxResults
m_rgRTimeUpdateduint32k_unEnumeratePublishedFilesMaxResults

関連する関数: EnumeratePublishedFilesByUserAction

RemoteStorageEnumerateUserPublishedFilesResult_t

使用されていません - 非推奨のRemoteStorageベースのワークショップAPIとのみ使用。

名前説明
m_eResultEResultオペレーションの結果。
m_nResultsReturnedint32
m_nTotalResultCountint32
m_rgPublishedFileIdPublishedFileId_tk_unEnumeratePublishedFilesMaxResults

関連する関数: EnumerateUserPublishedFiles, EnumerateUserSharedWorkshopFiles

RemoteStorageEnumerateUserSharedWorkshopFilesResult_t

使用されていません - 非推奨のRemoteStorageベースのワークショップAPIとのみ使用。

名前説明
m_eResultEResultオペレーションの結果。
m_nResultsReturnedint32
m_nTotalResultCountint32
m_rgPublishedFileIdPublishedFileId_tk_unEnumeratePublishedFilesMaxResults

RemoteStorageEnumerateUserSubscribedFilesResult_t

使用されていません - 非推奨のRemoteStorageベースのワークショップAPIとのみ使用。

名前説明
m_eResultEResultオペレーションの結果。
m_nResultsReturnedint32
m_nTotalResultCountint32
m_rgPublishedFileIdPublishedFileId_tk_unEnumeratePublishedFilesMaxResults
m_rgRTimeSubscribeduint32k_unEnumeratePublishedFilesMaxResults

関連する関数: EnumerateUserSubscribedFiles

RemoteStorageEnumerateWorkshopFilesResult_t

使用されていません - 非推奨のRemoteStorageベースのワークショップAPIとのみ使用。

名前説明
m_eResultEResult
m_nResultsReturnedint32
m_nTotalResultCountint32
m_rgPublishedFileIdPublishedFileId_tk_unEnumeratePublishedFilesMaxResults
m_rgScorefloat[k_unEnumeratePublishedFilesMaxResults
m_nAppIdAppId_t
m_unStartIndexuint32

関連する関数: EnumeratePublishedWorkshopFiles

RemoteStorageFileReadAsyncComplete_t

FileReadAsyncを使用してファイルを非同期で読み取るときの応答です。

名前説明
m_hFileReadAsyncSteamAPICall_t作成された非同期の読み取りのハンドルを呼び出し、FileReadAsyncCompleteに渡してデータを取得します。
m_eResultEResultオペレーションの結果。
ローカル読み取りが成功した場合、これはk_EResultOKとなり、FileReadAsyncCompleteを呼び出してデータを取得できます。
m_nOffsetuint32この読み取りがあったファイルへのオフセット。
m_cubReaduint32読み取ったバイト数 - <= 要求された量となります。

関連する関数: FileReadAsync

RemoteStorageFileShareResult_t


名前説明
m_eResultEResultオペレーションの結果。
m_hFileUGCHandle_tユーザーおよび機能と共有できるハンドル
m_rgchFilenamechar[k_cchFilenameMax共有されたファイルの名前

関連する関数: FileShare

RemoteStorageFileWriteAsyncComplete_t

FileWriteAsyncを使用してファイルを非同期で書き込むときの応答です。

名前説明
m_eResultEResultオペレーションの結果。
ローカル書き込みが成功した場合、これはk_EResultOKになります。その他の値はファイル名が無効であるか、要求された書き込みが使用可能なクォータを超過したことを意味します。 このサイズを超過するファイルを書き込もうとすると、k_EResultInvalidParamのEResultが返されます。 クラウドへのファイルの書き込み制限は100MiBです。

関連する関数: FileWriteAsync

RemoteStorageGetPublishedFileDetailsResult_t

使用されていません - 非推奨のRemoteStorageベースのワークショップAPIとのみ使用。

名前説明
m_eResultEResultオペレーションの結果。
m_nPublishedFileIdPublishedFileId_t
m_nCreatorAppIDAppId_tこのファイルを作成したアプリのID。
m_nConsumerAppIDAppId_tこのファイルを消費するアプリのID。
m_rgchTitlechar[k_cchPublishedDocumentTitleMaxドキュメントのタイトル
m_rgchDescriptionchar[k_cchPublishedDocumentDescriptionMaxドキュメントの説明
m_hFileUGCHandle_tプライマリファイルのハンドル
m_hPreviewFileUGCHandle_tプレビューファイルのハンドル
m_ulSteamIDOwneruint64このコンテンツを作成したユーザーのSteam ID。
m_rtimeCreateduint32公開されたファイルが作成された時間
m_rtimeUpdateduint32公開されたファイルが最後に更新された時間
m_eVisibilityERemoteStoragePublishedFileVisibility
m_bBannedbool
m_rgchTagschar[k_cchTagListMaxこのファイルに関連付けられた、すべてのタグのコンマ区切りリスト
m_bTagsTruncatedbool提供されたバッファに返されるのにはタグのリストが長すぎるかどうか
m_pchFileNamechar[k_cchFilenameMaxプライマリファイルの名前
m_nFileSizeint32プライマリファイルのサイズ
m_nPreviewFileSizeint32プレビューファイルのサイズ
m_rgchURLchar[k_cchPublishedFileURLMax (動画またはウェブサイトの)URL
m_eFileTypeEWorkshopFileTypeファイルのタイプ
m_bAcceptedForUseboolこのアイテムをワークショップで受け入れると開発元がフラグを付けました

関連する関数: GetPublishedFileDetails

RemoteStorageGetPublishedItemVoteDetailsResult_t

使用されていません - 非推奨のRemoteStorageベースのワークショップAPIとのみ使用。

名前説明
m_eResultEResult
m_unPublishedFileIdPublishedFileId_t
m_nVotesForint32
m_nVotesAgainstint32
m_nReportsint32
m_fScorefloat

関連する関数: GetPublishedItemVoteDetails, GetUserPublishedItemVoteDetails

RemoteStorageLocalFileChange_t

Steamアプリが動的Steamクラウド同期をサポートしているとフラグが付けるられている場合、ローカルファイルに変更があるとこのコールバックがアプリにポストされます。

関連する関数: GetLocalFileChangeCount, GetLocalFileChange

RemoteStoragePublishedFileDeleted_t

使用されていません - 非推奨のRemoteStorageベースのワークショップAPIとのみ使用。

名前説明
m_nPublishedFileIdPublishedFileId_t公開済みのファイルID。
m_nAppIDAppId_tこのファイルを消費するアプリのID。

RemoteStoragePublishedFileSubscribed_t


名前説明
m_nPublishedFileIdPublishedFileId_t公開済みのファイルID。
m_nAppIDAppId_tこのファイルを消費するアプリのID。

RemoteStoragePublishedFileUnsubscribed_t


名前説明
m_nPublishedFileIdPublishedFileId_t公開済みのファイルID。
m_nAppIDAppId_tこのファイルを消費するアプリのID。

RemoteStoragePublishedFileUpdated_t

使用されていません - 非推奨のRemoteStorageベースのワークショップAPIとのみ使用。

名前説明
m_nPublishedFileIdPublishedFileId_t公開済みのファイルID。
m_nAppIDAppId_tこのファイルを消費するアプリのID。
m_ulUnuseduint64もう使用されていません

RemoteStoragePublishFileProgress_t

使用されていません - 非推奨のRemoteStorageベースのワークショップAPIとのみ使用。

名前説明
m_dPercentFiledouble
m_bPreviewbool

関連する関数: PublishWorkshopFile, PublishVideo

RemoteStoragePublishFileResult_t

使用されていません - 非推奨のRemoteStorageベースのワークショップAPIとのみ使用。

名前説明
m_eResultEResultオペレーションの結果。
m_nPublishedFileIdPublishedFileId_t
m_bUserNeedsToAcceptWorkshopLegalAgreementbool

RemoteStorageSetUserPublishedFileActionResult_t

使用されていません - 非推奨のRemoteStorageベースのワークショップAPIとのみ使用。

名前説明
m_eResultEResultオペレーションの結果。
m_nPublishedFileIdPublishedFileId_t公開済みのファイルID。
m_eActionEWorkshopFileAction試行されたアクション

関連する関数: SetUserPublishedFileAction

RemoteStorageSubscribePublishedFileResult_t

ユーザーがUGCをサブスクライブした時に呼び出されます。 ISteamUGC::SubscribeItemからの結果。

名前説明
m_eResultEResultオペレーションの結果。
m_nPublishedFileIdPublishedFileId_tユーザーがサブスクライブしているワークショップアイテム。

関連する関数: SubscribePublishedFile

RemoteStorageUnsubscribePublishedFileResult_t

ユーザーがUGCをサブスクライブ解除した時に呼び出されます。 ISteamUGC::UnsubscribeItemからの結果。

名前説明
m_eResultEResultオペレーションの結果。
m_nPublishedFileIdPublishedFileId_tユーザーがサブスクライブを解除したワークショップアイテム。

関連する関数: UnsubscribePublishedFile

RemoteStorageUpdatePublishedFileResult_t

使用されていません - 非推奨のRemoteStorageベースのワークショップAPIとのみ使用。

名前説明
m_eResultEResultオペレーションの結果。
m_nPublishedFileIdPublishedFileId_t
m_bUserNeedsToAcceptWorkshopLegalAgreementbool

関連する関数: CommitPublishedFileUpdate

RemoteStorageUpdateUserPublishedItemVoteResult_t

使用されていません - 非推奨のRemoteStorageベースのワークショップAPIとのみ使用。

名前説明
m_eResultEResultオペレーションの結果。
m_nPublishedFileIdPublishedFileId_t公開済みのファイルID。

関連する関数: UpdateUserPublishedItemVote

RemoteStorageUserVoteDetails_t

使用されていません - 非推奨のRemoteStorageベースのワークショップAPIとのみ使用。

名前説明
m_eResultEResultオペレーションの結果。
m_nPublishedFileIdPublishedFileId_t公開済みのファイルID。
m_eVoteEWorkshopVoteユーザーの投票対象

構造体

これは ISteamRemoteStorage 内の関数が返す、またはやりとりする構造体です。

SteamParamStringArray_t


名前説明
m_ppStringsconst char **文字列の配列。
m_nNumStringsint32[param]m_ppStrings[/param]内の文字列の数。

列挙型

これらはISteamRemoteStorageで使用するために定義された列挙型です。

ERemoteStorageLocalFileChange

アプリケーションのセッション中に、Steamによってローカルファイルが変更される可能性のある方法。 GetLocalFileChangeを参照してください。

名前説明
k_ERemoteStorageLocalFileChange_Invalid0未使用。
k_ERemoteStorageLocalFileChange_FileUpdated1変更されたファイルコンテンツ。
k_ERemoteStorageLocalFileChange_FileDeleted2ファイルは削除されました。

ERemoteStorageFilePathType

異なる形式でファイルパスを返す可能性のあるAPI用。 GetLocalFileChangeを参照してください。

名前説明
k_ERemoteStorageFilePathType_Invalid0未使用。
k_ERemoteStorageFilePathType_Absolute1絶対ディスクパスが提供されます。 このタイプのパスは、AutoCloud経由で管理されるファイルに使用されます。
k_ERemoteStorageFilePathType_APIFilename2ISteamRemoteStorage API相対パスが提供されます。 このタイプのパスは、 ISteamRemoteStorage APIメソッド(FileWrite, FileRead, etc)経由で管理されるファイルに使用されます。

ERemoteStoragePlatform

同期プラットフォームのフラグ。 これらは、特定のOSに制限するために、 SetSyncPlatformsと使用できます。

名前説明
k_ERemoteStoragePlatformNone0このファイルはどのプラットフォームにもダウンロードされません。
k_ERemoteStoragePlatformWindows(1 << 0)このファイルはWindowsにダウンロードされます。
k_ERemoteStoragePlatformOSX(1 << 1)このファイルはmacOSにダウンロードされます。
k_ERemoteStoragePlatformPS3(1 << 2)このファイルはPlaystation 3にダウンロードされます。
k_ERemoteStoragePlatformLinux(1 << 3)このファイルはSteamOS/Linuxにダウンロードされます。
k_ERemoteStoragePlatformReserved2(1 << 4)予約済み。
k_ERemoteStoragePlatformAll0xffffffffこのファイルはどのプラットフォームにもダウンロードされます。 これはデフォルトです。

ERemoteStoragePublishedFileVisibility

ワークショップアイテムで可能な表示状態

名前説明
k_ERemoteStoragePublishedFileVisibilityPublic0全員に表示。
k_ERemoteStoragePublishedFileVisibilityFriendsOnly1フレンドのみに表示。
k_ERemoteStoragePublishedFileVisibilityPrivate2作成者のみに表示。 アイテムを非公開に設定することが、APIからワークショップアイテムを削除することに最も近いです。
k_ERemoteStoragePublishedFileVisibilityUnlisted3全員に表示されますが、グローバルクエリでは返されません。
呼び出し元が作成者または購読者でない限り、ユーザー リストで返されることはありません。

EUGCReadAction

UGCReadと使う可能なUGC読み込みアクション。

名前説明
k_EUGCRead_ContinueReadingUntilFinished0最後のバイトが読み取られない限り、ファイルのハンドルを開いたままにします。 連続したチャンクで大きなファイル(100MB以上)を読み取るときに使用できます。
最後のバイトが読み取られた場合、これはk_EUGCRead_Closeと同じように機能します。 それ以外はk_EUGCRead_ContinueReadingと同じように機能します。
この値は、EUGCReadActionパラメーターの導入前と同様に機能します。
k_EUGCRead_ContinueReading1ファイルハンドルを開いたままにします。 ファイルの異なる部分をUGCReadを使って探す時に使用します。
ファイル内の探索が終了したら、k_EUGCRead_Closeを使用してファイルを閉じます。
k_EUGCRead_Close2ファイルハンドルを解放します。 コンテンツの読み取りが終わったらこれを使用します。
Steamからファイルを再度読み取るには、 再度UGCDownloadを呼び出す必要があります。

EWorkshopEnumerationType

使用されていません - 非推奨のRemoteStorageベースのワークショップAPIとのみ使用。

名前説明
k_EWorkshopEnumerationTypeRankedByVote0
k_EWorkshopEnumerationTypeRecent1
k_EWorkshopEnumerationTypeTrending2
k_EWorkshopEnumerationTypeFavoritesOfFriends3
k_EWorkshopEnumerationTypeVotedByFriends4
k_EWorkshopEnumerationTypeContentByFriends5
k_EWorkshopEnumerationTypeRecentFromFollowedUsers6

EWorkshopFileAction

使用されていません - 非推奨のRemoteStorageベースのワークショップAPIとのみ使用。

名前説明
k_EWorkshopFileActionPlayed0ユーザーはこのアイテムを、またはこのアイテムとプレイしました。 (例、武器またはレベルをロードした。)
k_EWorkshopFileActionCompleted1ユーザーがこのアイテムを完了した。 (例、線形マップの最後にたどり着いた。)

EWorkshopFileType

共有ファイルがコミュニティと共有される方法。

名前説明
k_EWorkshopFileTypeFirst0列挙にのみ使用されます。
k_EWorkshopFileTypeCommunity0サブスクライブ可能な通常のワークショップアイテム。
k_EWorkshopFileTypeMicrotransaction1ゲーム内販売を目的とした投票があるワークショップ。 (キュレーションされたワークショップを参照)
k_EWorkshopFileTypeCollection2ワークショップアイテムのコレクション。
k_EWorkshopFileTypeArt3アートワーク。
k_EWorkshopFileTypeVideo4外部動画。
k_EWorkshopFileTypeScreenshot5スクリーンショット。
k_EWorkshopFileTypeGame6未使用。以前、グリーンライトゲームエントリーにて使用。
k_EWorkshopFileTypeSoftware7未使用。以前、グリーンライトソフトウェアエントリーにて使用。
k_EWorkshopFileTypeConcept8未使用。以前、グリーンライトコンセプトにて使用。
k_EWorkshopFileTypeWebGuide9Steamウェブガイド。
k_EWorkshopFileTypeIntegratedGuide10アプリケーション統合ガイド。
k_EWorkshopFileTypeMerch11販売を目的とした投票があるワークショップ商品。
k_EWorkshopFileTypeControllerBinding12Steamコントローラバインド。
k_EWorkshopFileTypeSteamworksAccessInvite13Steam内でのみ使用されます。
k_EWorkshopFileTypeSteamVideo14Steam動画。
k_EWorkshopFileTypeGameManagedItem15ユーザーによってではなく、ゲームによって完全に管理され、ウェブでは表示されません。
k_EWorkshopFileTypeMax16列挙にのみ使用されます。

EWorkshopVideoProvider

使用されていません - 非推奨のRemoteStorageベースのワークショップAPIとのみ使用。

名前説明
k_EWorkshopVideoProviderNone0このアイテムには動画はありません。
k_EWorkshopVideoProviderYoutube1このアイテムにはYouTube動画があります。

EWorkshopVote

使用されていません - 非推奨のRemoteStorageベースのワークショップAPIとのみ使用。

名前説明
k_EWorkshopVoteUnvoted0ユーザーは投票していません。
k_EWorkshopVoteFor1ユーザーはこのアイテムに賛成票を投じました。
k_EWorkshopVoteAgainst2ユーザーはこのアイテムに反対票を投じました。
k_EWorkshopVoteLater3ユーザーは後で投票することを選択しました。

Typedefs

これらはISteamRemoteStorageで使用するために定義されたtypedefsです。

名前ベース型説明
PublishedFileId_tuint64個々のワークショップアイテムのユニークなハンドル。
PublishedFileUpdateHandle_tuint64使用されていません - 非推奨のRemoteStorageベースのワークショップAPIとのみ使用。
UGCFileWriteStreamHandle_tuint64Steamクラウドへの非同期書き込みの際に使用されるハンドル。
UGCHandle_tuint64ユーザー生成コンテンツへの一意のハンドル。

定数

これらはISteamRemoteStorageで使用するために定義された定数です。

名前説明
k_cchFilenameMaxuint32260Steamクラウドファイルパスが取れる最大の長さ。
k_cchPublishedDocumentChangeDescriptionMaxuint328000未使用。
k_cchPublishedDocumentDescriptionMaxuint328000ワークショップアイテムの説明の最大サイズ(バイト単位。)
k_cchPublishedDocumentTitleMaxuint32128 + 1ワークショップアイテムのタイトルの最大サイズ(バイト単位。)
k_cchPublishedFileURLMaxuint32256ワークショップアイテムのURLの最大サイズ(バイト単位。)
k_cchTagListMaxuint321024 + 1ワークショップアイテムのコンマ区切りのタグリストの最大サイズ(バイト単位。)
k_PublishedFileIdInvalidPublishedFileId_t0無効なワークショップアイテムハンドル。
k_PublishedFileUpdateHandleInvalidPublishedFileUpdateHandle_t0xffffffffffffffffull使用されていません - 非推奨のRemoteStorageベースのワークショップAPIとのみ使用。
k_UGCFileStreamHandleInvalidUGCFileWriteStreamHandle_t0xffffffffffffffffullFileWriteStreamOpen使用時にエラーが発生すると返されます。
k_UGCHandleInvalidUGCHandle_t0xffffffffffffffffull無効なUGCハンドル。 多くの場合、エラーを示す関数によって返されます。
k_unEnumeratePublishedFilesMaxResultsuint3250使用されていません - 非推奨のRemoteStorageベースのワークショップAPIとのみ使用。
k_unMaxCloudFileChunkSizeuint32100 * 1024 * 1024Steamクラウドの最大許容ファイルサイズを定義します。
クラウドファイルは、100MiBを超える単一のチャンクに書き込むことはできず、合計で200MiBを超えることはできません。
STEAMREMOTESTORAGE_INTERFACE_VERSIONconst char *"STEAMREMOTESTORAGE_INTERFACE_VERSION014"