public DisplayConfigVideoSignalInfo(ulong pixelRate, DisplayConfigRational horizontalSyncFrequency, DisplayConfigRational verticalSyncFrequency, DisplayConfig2DRegion activeSize, DisplayConfig2DRegion totalSize, VideoSignalStandard videoStandard, ushort verticalSyncFrequencyDivider, DisplayConfigScanLineOrdering scanLineOrdering) { PixelRate = pixelRate; HorizontalSyncFrequency = horizontalSyncFrequency; VerticalSyncFrequency = verticalSyncFrequency; ActiveSize = activeSize; TotalSize = totalSize; VideoStandard = videoStandard; VerticalSyncFrequencyDivider = verticalSyncFrequencyDivider; ScanLineOrdering = scanLineOrdering; }
/// <summary> /// Creates a new PathTargetSignalInfo /// </summary> /// <param name="activeSize">Specifies the width and height (in pixels) of the active portion of the video signal.</param> /// <param name="totalSize">Specifies the width and height (in pixels) of the entire video signal.</param> /// <param name="verticalSyncFrequencyInMillihertz">Vertical synchronization frequency.</param> /// <param name="scanLineOrdering">The scan-line ordering (for example, progressive or interlaced) of the video signal.</param> /// <param name="videoStandard"> /// The video standard (if any) that defines the video signal. Supported by WDDM 1.3 and later /// display miniport drivers running on Windows 8.1 and later. /// </param> /// <param name="verticalSyncFrequencyDivider"> /// The ratio of the VSync rate of a monitor that displays through a Miracast /// connected session to the VSync rate of the Miracast sink. The ratio of the VSync rate of a monitor that displays /// through a Miracast connected session to the VSync rate of the Miracast sink. Supported by WDDM 1.3 and later /// display miniport drivers running on Windows 8.1 and later. /// </param> public PathTargetSignalInfo( Size activeSize, Size totalSize, ulong verticalSyncFrequencyInMillihertz, DisplayConfigScanLineOrdering scanLineOrdering, VideoSignalStandard videoStandard = VideoSignalStandard.Uninitialized, ushort verticalSyncFrequencyDivider = 0) { ActiveSize = activeSize; ScanLineOrdering = scanLineOrdering; TotalSize = totalSize; VerticalSyncFrequencyDivider = verticalSyncFrequencyDivider; VerticalSyncFrequencyInMillihertz = verticalSyncFrequencyInMillihertz; VideoStandard = videoStandard; PixelRate = (ulong)(verticalSyncFrequencyInMillihertz / 1000d * totalSize.Width * totalSize.Height); HorizontalSyncFrequencyInMillihertz = (ulong)totalSize.Height * verticalSyncFrequencyInMillihertz; }