using NvAPIWrapper.Native.GPU; namespace NvAPIWrapper.Native.Interfaces.GPU { /// /// Interface for all DisplayIds structures /// public interface IDisplayIds { /// /// Gets connection type. This is reserved for future use and clients should not rely on this information. Instead get /// the GPU connector type from NvAPI_GPU_GetConnectorInfo/NvAPI_GPU_GetConnectorInfoEx /// MonitorConnectionType ConnectionType { get; } /// /// Gets a unique identifier for each device /// uint DisplayId { get; } /// /// Indicates if the display is being actively driven /// bool IsActive { get; } /// /// Indicates if the display is the representative display /// bool IsCluster { get; } /// /// Indicates if the display is connected /// bool IsConnected { get; } /// /// Indicates if the display is part of MST topology and it's a dynamic /// bool IsDynamic { get; } /// /// Indicates if the display identification belongs to a multi stream enabled connector (root node). Note that when /// multi stream is enabled and a single multi stream capable monitor is connected to it, the monitor will share the /// display id with the RootNode. /// When there is more than one monitor connected in a multi stream topology, then the root node will have a separate /// displayId. /// bool IsMultiStreamRootNode { get; } /// /// Indicates if the display is reported to the OS /// bool IsOSVisible { get; } /// /// Indicates if the display is a physically connected display; Valid only when IsConnected is true /// bool IsPhysicallyConnected { get; } /// /// Indicates if the display is wireless /// bool IsWFD { get; } } }