DXGKARG_QUERYDIAGNOSTICTYPESSUPPORT structure (dispmprt.h)

Arguments for the DxgkddiQueryDiagnosticTypesSupport callback function.

Syntax

typedef struct _DXGKARG_QUERYDIAGNOSTICTYPESSUPPORT {
  [in]  DXGK_DIAGNOSTIC_CATEGORIES DiagnosticCategory;
  [out] DXGK_DIAGNOSTIC_TYPES      NoninvasiveTypes;
  [out] DXGK_DIAGNOSTIC_TYPES      InvasiveTypes;
} DXGKARG_QUERYDIAGNOSTICTYPESSUPPORT, *PDXGKARG_QUERYDIAGNOSTICTYPESSUPPORT;

Members

[in] DiagnosticCategory

A DXGK_DIAGNOSTIC_CATEGORIES structure that indicates which one of the diagnostic categories the supported types are being queried for.

[out] NoninvasiveTypes

A DXGK_DIAGNOSTIC_TYPES structure that indicates driver support for diagnostics, which can be achieved without significant overhead or impact on the system. Noninvasive diagnostics should be sufficiently benign that they may be enabled by the OS to proactively gather telemetry.

[out] InvasiveTypes

A DXGK_DIAGNOSTIC_TYPES structure that indicates driver support for diagnostics, which the driver supports but may require significant overhead or have significant impact on the system. Invasive diagnostics will only be enabled when required to gather information for specific investigations and are expected to have power and/or performance drawbacks making them unsuitable for automated usage.

Requirements

Requirement Value
Header dispmprt.h