Как я могу найти то, что Windows помечает как рекомендуемое разрешение, обычно также и собственное разрешение. Во многих случаях рекомендовано также самое высокое поддерживаемое разрешение, но некоторые мониторы показывают разрешения, которые выше и даже оказываются вне допустимого диапазона.
Я пробовал несколько подходов, в том числе EnumDisplaySettings из Windows API, и используя DXGI и IDXGIOutput :: GetDisplayModeList метод. Оба из этих списков все поддерживаемые разрешения, но я не могу найти способ, который рекомендуется. Фильтрация по примеру DXGI_MODE_DESC:: Масштабирование или другие члены не помогают.
Я думаю, что вы можете использовать IDXGIOutput1 :: FindClosestMatchingMode1 предоставляя 0 для предпочтительной ширины и высоты, чтобы они были автоматически выбраны.
Других решений пока нет …