The ScreenModes module provides a flexible way to extend the range of screen modes supported by the system. Monitor Definition Files stored on disc can be used to define screen modes, or the module can parse the monitor’s EDID directly and generate a list of modes from that.
The main interactions between ScreenModes and the rest of the OS occur via service calls, making its operation transparent to user software (e.g. OS_ScreenMode should still be used to enumerate and select modes). However for some situations direct interaction with the module is required, for which a handful of SWIs and *Commands are provided.