public DisplayConfigDeviceInfoHeader(LUID adapterId, Type requestType) : this() { AdapterId = adapterId; Size = (uint)Marshal.SizeOf(requestType); if (requestType == typeof(DisplayConfigSourceDeviceName)) { Type = DisplayConfigDeviceInfoType.GetSourceName; } else if (requestType == typeof(DisplayConfigTargetDeviceName)) { Type = DisplayConfigDeviceInfoType.GetTargetName; } else if (requestType == typeof(DisplayConfigTargetPreferredMode)) { Type = DisplayConfigDeviceInfoType.GetTargetPreferredMode; } else if (requestType == typeof(DisplayConfigAdapterName)) { Type = DisplayConfigDeviceInfoType.GetAdapterName; } else if (requestType == typeof(DisplayConfigSetTargetPersistence)) { Type = DisplayConfigDeviceInfoType.SetTargetPersistence; } else if (requestType == typeof(DisplayConfigTargetBaseType)) { Type = DisplayConfigDeviceInfoType.GetTargetBaseType; } else if (requestType == typeof(DisplayConfigSupportVirtualResolution)) { // do nothing } // throw exception? }
public DisplayConfigDeviceInfoHeader( LUID adapterId, uint id, Type requestType, DisplayConfigDeviceInfoType request) : this(adapterId, id, requestType) { Type = request; }
public DisplayConfigDeviceInfoHeader(Luid adapterId, Type requestType) : this() { this.AdapterId = adapterId; this.Size = (uint)Marshal.SizeOf(requestType); if (requestType == typeof(DisplayConfigSourceDeviceName)) { this.Type = DisplayConfigDeviceInfoType.GetSourceName; } else if (requestType == typeof(DisplayConfigTargetDeviceName)) { this.Type = DisplayConfigDeviceInfoType.GetTargetName; } else if (requestType == typeof(DisplayConfigTargetPreferredMode)) { this.Type = DisplayConfigDeviceInfoType.GetTargetPreferredMode; } else if (requestType == typeof(DisplayConfigAdapterName)) { this.Type = DisplayConfigDeviceInfoType.GetAdapterName; } else if (requestType == typeof(DisplayConfigSetTargetPersistence)) { this.Type = DisplayConfigDeviceInfoType.SetTargetPersistence; } else if (requestType == typeof(DisplayConfigTargetBaseType)) { this.Type = DisplayConfigDeviceInfoType.GetTargetBaseType; } else if (requestType == typeof(DisplayConfigGetSourceDPIScale)) { this.Type = DisplayConfigDeviceInfoType.GetSourceDpiScale; } else if (requestType == typeof(DisplayConfigSetSourceDPIScale)) { this.Type = DisplayConfigDeviceInfoType.SetSourceDpiScale; } else if (requestType == typeof(DisplayConfigSupportVirtualResolution)) { } }