Partager via


XtfWaitForConsoleState

Blocks execution until either the specified console states are reached or a timeout occurs.

Syntax

HRESULT XtfWaitForConsoleState(  
         PCWSTR address,  
         UINT32 consoleState,  
         const UINT32 timeoutMS  
)  

Parameters

address
Type: PCWSTR

[in] The address of the console.

consoleState
Type: UINT32

[in] A bitwise-OR combination of flags that indicate the current state of the console. This parameter supports the following flags:

Flag Value Description
XTF_SYSTEM_OS_READY 0x0001 The System OS is ready Xbox Tools Framework (XTF) communications.
XTF_TITLE_OS_READY 0x0002 The Game OS is ready for XTF communications.<br>This flag is equivalent to the XTF_TITLESTATE_TITLEOSRUNNING and XTF_TITLESTATE_TITLENETWORK_READY flags returned by the XtfGetTitleOSState function.
XTF_TITLE_PROCESS_READY 0x0004 The process for the game is ready for XTF communications.<br>This flag is equivalent to the XTF_TITLESTATE_TITLERUNNING flag returned by the XtfGetTitleOSState function.

timeoutMS
Type: UINT32

[in] The timeout, in milliseconds, before the function returns ERROR_TIMEOUT.

Return value

Type: HRESULT

Returns S_OK if successful; otherwise, returns one of the following HRESULT error codes.

Error code Description
ERROR_TIMEOUT The timeout specified in timeoutMS has elapsed and the states specified in consoleState were not reached.
E_INVALIDARG The values passed into address or consoleState were not valid.

Remarks

This function loops every 250 milliseconds, validating the current state of the console against the states specified in consoleState. If the states specified in consoleState don't match the current state of the console within the time specified in timeoutMS, the function returns ERROR_TIMEOUT; otherwise, the function stops looping and returns S_OK. For more information about the System OS and Game OS, see For a complete introduction, see What is the Microsoft Game Development Kit? (NDA topic)Autorisation obligatoire.

Requirements

Header: xtfapi.h

Library: XtfApi.lib

Supported platforms: Windows (for Xbox console tools)

See also

XTF Transport Errors (NDA topic)Autorisation obligatoire
Additional Xtf APIs