Ab Windows 7 (NT 6.1) hat Microsoft an den APIs rumgeschraubt, Ab da forderte Windows ein sogenanntes "application manifest" an, damit die Programme auch unter NT 6.1 liefen. Brachten die Programme kein solches Manifest mit, dann sahen die quasi nur ein NT 6.0 (Vista).
Mit NT 6.3 (Windows 8.1) wurde diese Funktion des User Agent noch erweitert. und auch da ist es so, dass Programme ohne Manifest kein NT 6.3 zu sehen bekommen, sondern nur ein NT 6.2 (Windows
.
Dieses Verhalten bleibt nun auch bei NT 10 (Windows 10) so.
Im Umkehrschluss heißt das, dass alle Programme, die unter NT 6.1 (Windows 7) liefen, nun auch unter NT 10 (Windows 10) laufen.
Bei Windows 9x gabs ja keinen NT-Unterbau, sondern immer noch MS-DOS. Damals liefen sogar noch 16bit-Anwendungen. Erst ab NT 3.1 (Windows NT 3.1) gabs keine Abwärtskompatibilität zu 16bit-Anwendungen. Da mussten Sonderlösungen her.