We need to provide an EGLConfig when creating a surface, otherwise EGL wouldn't know which format to use when creating the underlying surface buffers.
Yes, but if it doesn't actually make any difference and if a surface with an arbitrary config and a config-less context can be used for any Win32 pixel format, then maybe we could use a generic config (say the most feature-ful one) and save the complexity of surface recreation and pixel format changes?