internal DeviceDescription(DeviceInfoType type, int size, DisplayDeviceId displayDeviceId)
        {
            if (type == DeviceInfoType.Undefined)
            {
                throw new ArgumentException("Invalid DisplayConfig device info type.", "type");
            }

            infoType   = type;
            structSize = size;
            id         = displayDeviceId;
        }
Example #2
0
        private static string GetAdapterDevicePath(DisplayDeviceId displayDeviceId)
        {
            var adapterName = new AdapterDevicePath(displayDeviceId);
            var errorCode   = SafeNativeMethods.DisplayConfigGetDeviceInfo(adapterName);

            if (errorCode == ErrorCode.None)
            {
                return(adapterName.DevicePath.TrimEnd('\0'));
            }

            throw GetException(errorCode);
        }
 /// <summary>Initializes a new <see cref="TargetDeviceDescription"/>.</summary>
 /// <param name="displayDeviceId">The identifier of the target.</param>
 public TargetDeviceDescription(DisplayDeviceId displayDeviceId)
     : base(DeviceInfoType.GetTargetName, 420, displayDeviceId)
 {
     monitorFriendlyDeviceName = monitorDevicePath = string.Empty;
 }
 internal AdapterDevicePath(DisplayDeviceId displayDeviceId)
     : base(DeviceInfoType.GetAdapterName, 276, displayDeviceId)
 {
     DevicePath = new string( '\0', MaxDevicePathChars );
 }
 internal SourceDeviceName(DisplayDeviceId displayDeviceId)
     : base(DeviceInfoType.GetSourceName, 84, displayDeviceId)
 {
     GDIDeviceName = new string( '\0', DisplayDevice.MaxDeviceNameChars );
 }
 internal TargetDescription(DeviceInfoType type, int size, DisplayDeviceId displayDeviceId)
     : base(type, size, displayDeviceId)
 {
 }
Example #7
0
 /// <summary>Initializes a new <see cref="TargetPreferredMode"/>.</summary>
 /// <param name="displayDeviceId">The identifier of the target.</param>
 public TargetPreferredMode(DisplayDeviceId displayDeviceId)
     : base(DeviceInfoType.GetTargetPreferredMode, 76, displayDeviceId)
 {
 }