XSystemGetXboxLiveSandboxId
Retrieves the Xbox Live sandbox ID.
Syntax
HRESULT XSystemGetXboxLiveSandboxId(
size_t sandboxIdSize,
char* sandboxId,
size_t* sandboxIdUsed
)
Parameters
sandboxIdSize _In_
Type: size_t
The size of the sandboxId, in bytes. This value must be equal to or greater than the XSystemXboxLiveSandboxIdMaxBytes constant defined in XSystem.h.
sandboxId _Out_writes_bytes_to_(sandboxIdSize,*sandboxIdUsed)
Type: char*
The character buffer that will receive the sandbox ID.
sandboxIdUsed _Out_opt_
Type: size_t*
The actual size, in bytes, of the sandboxId buffer returned.
Return value
Type: HRESULT
Returns S_OK if successful; otherwise, returns an error code. For a list of error codes, see Error Codes. If the function fails because sandboxIdSize is set to a value less than XSystemXboxLiveSandboxIdMaxBytes, the return value is set to HRESULT_FROM_WIN32(ERROR_INSUFFICIENT_BUFFER).
Remarks
Note
This function isn't safe to call on a time-sensitive thread. For more information, see Time-sensitive threads.
Together with the TitleID and the Service Configuration ID (SCID), the sandbox ID is critical to the development of Xbox Live titles and applications. The sandbox ID identifies your sandbox, which provides content isolation for your development kit during development. Content isolation ensures that you have a clean environment for developing and testing your title.
Note
Sandbox IDs are case sensitive.
For Xbox and PC devices, the sandbox ID is stored on the device. If the sandbox ID is not found, or you do not have permissions to access the sandbox ID, the sandbox ID defaults to 'RETAIL'.
This function will also return 'RETAIL' if in fact your game is running in the retail environment.
Requirements
Header: XSystem.h
Library: xgameruntime.lib
Supported platforms: Windows, Xbox One family consoles and Xbox Series consoles
See also
Configuring dev kit settings (NDA topic)Authorization required
Setting up sandboxes for Xbox Live development
XSystemGetConsoleId
XSystem