Когда GetVersionEx успешно возвращается в Windows XP, поле dwMajorVersion создаваемой структуры должно иметь значение 5. При каких законных обстоятельствах - при работе в Windows XP - может ли оно иметь значение 7?
Не при законных обстоятельствах.
Но: Appverifier от Microsoft часто меняет эти поля для приложений, которые вы тестируете, чтобы убедиться, что ваше приложение работает в будущих версиях Windows правильно.