В настоящее время я пишу рендерер OpenGL и нахожусь в процессе написания некоторых классов для перечисления адаптеров дисплея, устройств и режимов для использования в раскрывающихся списках.
Я использую EnumDisplayDevices для получения адаптеров, а затем EnumDisplaySettings для каждого устройства, давая мне bpp, ширину, высоту и частоту обновления. Однако я не уверен, как узнать, какие режимы доступны в полноэкранном режиме (в структуре DEVMODE, похоже, нет флага для этого). Можно ли предположить, что все перечисленные режимы в принципе могут быть созданы в полноэкранном режиме?
В качестве дополнительного вопроса, является ли этот подход к перечислению устройств в целом лучшим способом получения необходимой информации в Windows?