Sowieso ist es besser zur Laufzeit abzufragen ob bestimmte
API-Funktionen die man benützen möchte vorhanden sind oder nicht.
(mit LoadLibrary() und GetProcAdress())
Wenn die
API-Funktionen nicht vorhanden sind reduziert sich der Funktionsumfang der Anwendung; es läuft aber trotzdem auch auf älteren Windows Versionen.
Manchmal werden ältere Windows Versionen per Service Pack von Microsoft nachgerüstet (kommt leider viel zu selten vor).
Würde man nur die Windows Version abfragen und aufgrund dessen entscheiden ob man die gewünschte
API benützen kann oder nicht würde man hier falsch reagieren.