XAUDIO2_DEBUG_CONFIGURATION Structure

Contains the new global debug configuration for XAudio2. Used with the SetDebugConfiguration function.

Syntax

typedef struct XAUDIO2_DEBUG_CONFIGURATION {
    UINT32 TraceMask;
    UINT32 BreakMask;
    BOOL LogThreadID;
    BOOL LogFileline;
    BOOL LogFunctionName;
    BOOL LogTiming;
} XAUDIO2_DEBUG_CONFIGURATION;  

Members

TraceMask

Bitmask of enabled debug message types. Can be 0 or one or more of the following:

Value Description
XAUDIO2_LOG_ERRORS Log error messages. 
XAUDIO2_LOG_WARNINGS Log warning messages.
Note   Enabling XAUDIO2_LOG_WARNINGS also enables XAUDIO2_LOG_ERRORS.
XAUDIO2_LOG_INFO Log informational messages. 
XAUDIO2_LOG_DETAIL Log detailed informational messages.
Note   Enabling XAUDIO2_LOG_DETAIL also enables XAUDIO2_LOG_INFO.
XAUDIO2_LOG_API_CALLS Log public API function entries and exits. 
XAUDIO2_LOG_FUNC_CALLS Log internal function entries and exits.
Note   Enabling XAUDIO2_LOG_FUNC_CALLS also enables XAUDIO2_LOG_API_CALLS.
XAUDIO2_LOG_TIMING Log delays detected and other timing data. 
XAUDIO2_LOG_LOCKS Log usage of critical sections and mutexes. 
XAUDIO2_LOG_MEMORY Log memory heap usage information. 
XAUDIO2_LOG_STREAMING Log audio streaming information. 

BreakMask

Message types that will cause an immediate break. Can be 0 or one of the following:

Value Description
XAUDIO2_LOG_ERRORS Break on error messages. 
XAUDIO2_LOG_WARNINGS Break on warning messages.
Note   Enabling XAUDIO2_LOG_WARNINGS also enables XAUDIO2_LOG_ERRORS.

LogThreadID
Indicates whether to log the thread ID with each message.

LogFileline
Indicates whether to log source files and line numbers.

LogFunctionName
Indicates whether to log function names.

LogTiming
Indicates whether to log message timestamps.

Remarks

Debugging messages can be completely turned off by initializing XAUDIO2_DEBUG_CONFIGURATION to all zeroes.

Note

For this version of XAudio2, only the XAUDIO2_LOG_ERRORS value is supported on TraceMask or BreakMask. All other members and values are ignored.

Requirements

Header: Declared in xaudio2.h.

Library: Use xaudio2.lib.