Du bist nicht angemeldet.

Stilllegung des Forums
Das Forum wurde am 05.06.2023 nach über 20 Jahren stillgelegt (weitere Informationen und ein kleiner Rückblick).
Registrierungen, Anmeldungen und Postings sind nicht mehr möglich. Öffentliche Inhalte sind weiterhin zugänglich.
Das Team von spieleprogrammierer.de bedankt sich bei der Community für die vielen schönen Jahre.
Wenn du eine deutschsprachige Spieleentwickler-Community suchst, schau doch mal im Discord und auf ZFX vorbei!

Werbeanzeige

blub

Frischling

  • »blub« ist der Autor dieses Themas
  • Private Nachricht senden

1

20.08.2008, 01:40

D3DADAPTER_IDENTIFIER9 DriverVersion

Ich frage mich gerade, was ich mit der Ganzzahl anfangen kann, die im Element "DriverVersion" der D3DADAPTER_IDENTIFIER9 Struktur steht. Bei David im Buch (1. Beispielprogramm) ist es z.B. 658192.

Bei NVidia/Ati gibt es für die Treiber ja offizielle Namen wie "Forceware 169.25" oder "Catalyst 8.6". Die Nummer des D3DADAPTER_IDENTIFIER9 finde ich aber nirgendwo im Internet als Treiberbezeichnung (z.B. liefert google "658192 driver" nichts brauchbares). Hängt die Zahl überhaupt irgendwie mit diesen Treiber-Versionen zusammen? Wenn ja, dann müsste es doch irgendwo eine Zuordnung zwischen der Nummer und der offiziellen Treiberbezeichnung der Hersteller geben, oder vergleiche ich hier Äpfel mit Birnen?

dot

Supermoderator

Beiträge: 9 757

Wohnort: Graz

  • Private Nachricht senden

2

20.08.2008, 07:59

http://msdn.microsoft.com/en-us/library/bb172505.aspx

Zitat von »"DX SDK Doku"«

DriverVersion
Identify the version of the Direct3D driver. It is legal to do less than and greater than comparisons on the 64-bit signed integer value. However, exercise caution if you use this element to identify problematic drivers. Instead, you should use DeviceIdentifier. See Remarks.


Dort unter Remarks steht genau wie du an die in dieser Zahl codierte Information gelangst.

Nehmen wir zum Beispiel die DriverVersion hier auf meinem Laptop:

1970389262212410

in Hex angeschrieben:

0x0007000F000B1D3A

Trennen wir die 4 Unterworte heraus:

0x0007 = 7 0x000F = 15 0x000B = 11 0x1D3A = 7482

Wir haben es also mit Version 7.15.11.7482 zu tun

Wie und ob du von dieser Info auf eine "offizielle" Treiberbezeichnung kommst weis ich nicht, dürfte auch vom Hersteller abhängig sein.
Ich hab hier Forceware 174.82 , könnte also sein dass es im Falle von Nvidia mit der Buildnummer (7482) zu tun hat...