XAppCaptureTakeDiagnosticScreenshot
Takes a diagnostic screenshot from your app.
Syntax
HRESULT XAppCaptureTakeDiagnosticScreenshot(
bool gamescreenOnly,
XAppCaptureScreenshotFormatFlag captureFlags,
const char* filenamePrefix,
XAppCaptureDiagnosticScreenshotResult* result
)
Parameters
gamescreenOnly _In_
Type: bool
Determines whether or not only the gamescreen will be captured. If set to false it is possible that some UI like an onscreen keyboard could be captured in addition to the game screen.
captureFlags _In_
Type: XAppCaptureScreenshotFormatFlag
Determines whether the capture will be an SDR or HDR capture.
filenamePrefix _In_opt_
Type: char*
Desired prefix for the file name, is optional, will be appended to the front of the diagnostic file name.
result _Out_
Type: XAppCaptureDiagnosticScreenshotResult*
The resulting captured screenshot.
Return value
Type: HRESULT
Function result.
Remarks
Note
This function isn't safe to call on a time-sensitive thread. For more information, see Time-sensitive threads.
Unlike XAppCaptureTakeScreenshot, calling this function does not trigger a UI notification. XAppCaptureTakeDiagnosticScreenshot uses XAppCaptureScreenshotFormatFlag to designate whether the screen capture will be in SDR, HDR, or both. However, you still must be running in HDR to take an HDR capture. Screenshots are saved to a game accessible partition. The XAppCaptureDiagnosticScreenshotResult contains an array of XAppCaptureScreenshotFile, each struct contains a file path to the screenshot.
This function will only be available on development kits. On retail kits this api will return an error immediately.
Requirements
Header: XAppCapture.h
Library: xgameruntime.lib
Supported platforms: Windows, Xbox One family consoles and Xbox Series consoles
See also
GameDVR Overview
XAppCapture Members
XAppCaptureDiagnosticScreenshotResult
XAppCaptureScreenshotFormatFlag
XAppCaptureDiagnosticScreenshotResult
XAppCaptureScreenshotFile