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; }
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) { }
/// <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) { }