Wenn Du danach googlst wirst Du sicherlich etwas dazu finden, glaube die JEDIS hatten dazu mal etwas. Darf ich allerdings einen logischen Ansatz bringen? Bei jeder API D3D, SDL, OpenGL macht es keinen Sinn zu prüfen, ob welche Version vorliegt. Du nimmst Dir ein System und schreibst deine Software dafür. Wenn die API dann frei nachrüstbar ist (wie z.B DirectX oder OpenGL-Grafiktreiber) erwartest Du einfach, dass deine Version vorliegt. Ob sie nun neuer ist oder älter spielt keine Rolle. Bei älteren wird eine nicht Unterstützung angenommen bei neuerem eine Abwärtskompatiblität. Du initalisierst also nur dein DirectX und prüfst, ob dieses erfolgreich ist. Zeigt das System Dir ne Finger, nötige den Anwender nachzuziehen und abzudaten. Es macht keinen Sinn eine Anwendung für DX9 zu schreiben und festzustellen "Der hat ja nur DX8 oder DX7" drauf, es wird DX9 erwartet und damit basta. Man verheddert sich sonst höchstens noch darinne, dass man ausversehen neue Versionen auf Grund einer fehlerhaften Erkennung ausklammert (IF System=Win9x... ist wohl der berühmteste Fehler den einige Spieleentwickler gebracht haben, um nicht 3D-fähige NT-Systeme auszuklammern)
_________________
"Menschen sterben nicht wenn man sie zu Grabe trägt, sondern wenn sie ihre Träume verlieren..."