XGameSaveEnumerateBlobInfoByName

Retrieves the blob info for the contents of a XGameSaveContainer limited to the blobs which share a prefix with the blobNamePrefix parameter.

Syntax

HRESULT XGameSaveEnumerateBlobInfoByName(  
         XGameSaveContainerHandle container,  
         const char* blobNamePrefix,  
         void* context,  
         XGameSaveBlobInfoCallback* callback  
)  

Parameters

container   _In_
Type: XGameSaveContainerHandle

Handle to the XGameSaveContainer containing the blobs to be enumerated.

blobNamePrefix   _In_opt_z_
Type: char*

prefix used to filter blobs retrieved.

context   _In_opt_
Type: void*

Pointer to the calling object for context.

callback   _In_
Type: XGameSaveBlobInfoCallback*

Function to be called for every blob that matches the prefix, return false to stop the enumeration.. Use this to iterate over the XGameSaveBlobInfo and verify success of the function call.

Return value

Type: HRESULT

Function result.

Remarks

Note

While this function is safe to call on a time-sensitive thread, the XGameSaveBlobInfoCallback may cause delays, depending on what the title does within the callback. As an example, copying data from the callback is fine; however, doing any non-time sensitive call can delay the callbacks return. For more information, see Time-sensitive threads.

Blobs contain the actual retrievable data that makes up a container. Enumerating blobs will allow you to see all of the data available inside of the container. You can use XGameSaveEnumerateBlobInfo to enumerate all the blobs of a container instead of filtering by a prefix.

Requirements

Header: XGameSave.h

Library: xgameruntime.lib

Supported platforms: Windows, Xbox One family consoles and Xbox Series consoles

See also

XGameSave
XGameSaveBlobInfo
XGameSaveEnumerateBlobInfo
Game save errors