DXGK_DIAG_BASIC_DISPLAY_TOPOLOGY enumeration (dispmprt.h)

DXGK_DIAG_BASIC_DISPLAY_TOPOLOGY provides basic display topology information to the operating system (OS) when it is gathering nonintrusive display diagnostic information.

Syntax

typedef enum _DXGK_DIAG_BASIC_DISPLAY_TOPOLOGY {
  DXGK_DIAG_BASIC_DISPLAY_TOPOLOGY_UNINITIALIZED,
  DXGK_DIAG_DISPLAY_CONNECTED_DIRECTLY,
  DXGK_DIAG_DISPLAY_CONNECTED_INDIRECTLY_CONVERTOR,
  DXGK_DIAG_DISPLAY_CONNECTED_INDIRECTLY_HUB,
  DXGK_DIAG_DISPLAY_CONNECTED_INDIRECTLY,
  DXGK_DIAG_DISPLAY_CONNECTED_UNKNOWN
} DXGK_DIAG_BASIC_DISPLAY_TOPOLOGY;

Constants

 
DXGK_DIAG_BASIC_DISPLAY_TOPOLOGY_UNINITIALIZED
Reserved for OS use during diagnostic initialization.
DXGK_DIAG_DISPLAY_CONNECTED_DIRECTLY
The monitor is connected directly to the graphics card.
DXGK_DIAG_DISPLAY_CONNECTED_INDIRECTLY_CONVERTOR
The monitor is connected indirectly to the graphics card via a converter/connector. In most cases, the driver can only detect active converters.
DXGK_DIAG_DISPLAY_CONNECTED_INDIRECTLY_HUB
The monitor is connected indirectly to the graphics card via a hub.
DXGK_DIAG_DISPLAY_CONNECTED_INDIRECTLY
The monitor is connected indirectly to the graphics card but the driver cannot determine whether it is connected via a hub or a converter.
DXGK_DIAG_DISPLAY_CONNECTED_UNKNOWN
The driver cannot determine whether the monitor is connected directly or indirectly to the graphics card. This value should be used rarely, such as in cases where the connector is a pass through.

Remarks

The DXGK_DIAG_BASIC_DISPLAY_TOPOLOGY enumeration is a member of the DXGK_DISPLAYSTATE_NONINTRUSIVE structure. It is used while gathering display diagnostic information via calls to DxgkDdiGetDisplayStateNonIntrusive.

Dongles and hubs can increase the failure points that can occur during monitor enumeration and negotiations. The operating system (OS) can use the value of DXGK_DIAG_BASIC_DISPLAY_TOPOLOGY to determine whether to collect more detailed topology information, if available (for example using the DP AUX DDIs), to determine the current state of the hub and/or dongles to look for the culprit component.

Requirements

Requirement Value
Minimum supported client Windows 10, version 2004
Header dispmprt.h

See also

DXGK_DISPLAYSTATE_NONINTRUSIVE

DXGKARG_GETDISPLAYSTATENONINTRUSIVE

DxgkDdiGetDisplayStateNonIntrusive

DXGKDDI_DPAUXIOTRANSMISSION