
With Windows 10, Microsoft changed the version number to 10.0. It gets the version number via a GetVersionExA WinAPI call. If it’s any other number it returns with an error. The driver checks the major version number, but only checks if it’s 5 or 6. Windows used to have version 5.0 for Windows 2000, 5.1 for XP, 6.0 for Vista, 6.1 for Windows 7, 6.2 for Windows 8, 6.3 for Windows 8.1. The Intel OpenGL driver in ig4icd64.dll or ig4icd32.dll tries to check the Windows OS version and refuses to work if it finds a version number that it doesn’t expect.

The main takeaway is that Microsoft and Intel are both somewhat responsible for this.

Is a bunch of info about the HD 3000 and other older Intel iGPUs and OpenGL support at this link.
