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