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