XGameStreamingUnregisterConnectionStateChanged
Unregisters a previously registered XGameStreamingConnectionStateChangedCallback.
Syntax
bool XGameStreamingUnregisterConnectionStateChanged(
XTaskQueueRegistrationToken token,
bool wait
)
Parameters
token _In_ Type: XTaskQueueRegistrationToken
Token that corresponded to the callback registration done via XGameStreamingRegisterConnectionStateChanged.
wait
Type: bool
If wait
is set to true, XGameStreamingUnregisterConnectionStateChanged
will not return until both the registration has been revoked and any outstanding callbacks have completed.
If wait
is set to false, XGameStreamingUnregisterConnectionStateChanged
will return as soon as the registration has been revoked. Although no new callbacks will be delivered, an in progress callback may still be executing when the function returns.
Return value
Type: bool
Returns true if the unregistration was successful, false if it did not succeed.
Remarks
Note
This function isn't safe to call on a time-sensitive thread. For more information, see Time-sensitive threads.
This API can be used to stop listening to streaming client device's connection changes.
This should be done when the game is either going to only do a broad check of whether any clients are streaming by utilizing XGameStreamingIsStreaming, or is no longer going to do any optimizing of the experience due to streaming clients.
Requirements
Header: xgamestreaming.h
Library: xgameruntime.lib
Supported platforms: Windows, Xbox One family consoles and Xbox Series consoles
See also
XGameStreamingConnectionStateChangedCallback
XGameStreamingRegisterConnectionStateChanged
XGameStreaming