/// <summary> /// This API sets various parameters that configure the scan-out composition feature on the specified display. /// </summary> /// <param name="displayId">Combined physical display and GPU identifier of the display to apply the intensity control.</param> /// <param name="parameter">The scan-out composition parameter to be set.</param> /// <param name="parameterValue">The value to be set for the specified parameter.</param> /// <param name="container">Additional container for data associated with the specified parameter.</param> // ReSharper disable once TooManyArguments public static void SetScanOutCompositionParameter( uint displayId, ScanOutCompositionParameter parameter, ScanOutCompositionParameterValue parameterValue, ref float container) { var status = DelegateFactory.GetDelegate <Delegates.Display.NvAPI_GPU_SetScanOutCompositionParameter>()( displayId, parameter, parameterValue, ref container ); if (status != Status.Ok) { throw new NVIDIAApiException(status); } }
/// <summary> /// This API queries current state of one of the various scan-out composition parameters on the specified display. /// </summary> /// <param name="displayId">Combined physical display and GPU identifier of the display to query the configuration.</param> /// <param name="parameter">Scan-out composition parameter to by queried.</param> /// <param name="container">Additional container containing the returning data associated with the specified parameter.</param> /// <returns>Scan-out composition parameter value.</returns> public static ScanOutCompositionParameterValue GetScanOutCompositionParameter( uint displayId, ScanOutCompositionParameter parameter, out float container) { var status = DelegateFactory.GetDelegate <Delegates.Display.NvAPI_GPU_GetScanOutCompositionParameter>()( displayId, parameter, out var parameterValue, out container ); if (status != Status.Ok) { throw new NVIDIAApiException(status); } return(parameterValue); }