Frage

Unter Windows Wie kann mein User-Mode-Programm, um die Treiber-Versionsnummer (n) für die Grafikkarte bekommen (s) installiert?

Programme wie ATIs „Catalyst Control Center“ kann dem Benutzer diese Informationen anzeigen oder schließen sie automatisch in Bug-Reports. Wie sie es bekommen?

Ich habe durch die PSDK Dokumentation suchen, und ich kann nichts relevant finden.

Man kann zu Fuß zu einem Anwenderprogramm durch die Datenbank, die Geräte-Manager zeigt?
Gibt es einen IOCTL-Aufruf wie Plattenlaufwerk-Geometrie zu bekommen?
Ist es in einem (zuverlässig) Registrierungsschlüssel?

War es hilfreich?

Lösung

In Powershell:

Get-WmiObject Win32_VideoController | format-table Name, Description,VideoProcessor,DriverVersion

Die WMI-Objekte sind auch von jeder Sprache zur Verfügung, die COM- oder .NET-spricht.

ETA: Möglicherweise möchten Sie für Videoprozessor, wie die Live Mesh Fahrer ohne Wert Datensätze auszuschließen. Ich habe das von |where {$_.VideoProcessor -ne $null } in der Pipeline vor dem Format-Befehl enthält.

Andere Tipps

Ich habe "dxdiag / x output.xml", dann die Video-Treiber-Version erhalten, indem "output.xml" Parsen. dxdiag ist langsam, aber es erzählt die eine richtige Treiberversion ..

Ich habe Python diesen Job zu machen. Inspiriert von Jason Antwort, ich den folgenden Code erhalten:

>>> import wmi
>>> c = wmi.WMI()
>>> for device in c.Win32_VideoController():
    if device.VideoProcessor:
        print device.DriverVersion

Ich habe vor, dieses Problem zu lösen. Ich glaube, dass Sie tatsächlich die Dateiversionsinformation der zugehörigen Treiberdatei bekommen.

Lizenziert unter: CC-BY-SA mit Zuschreibung
Nicht verbunden mit StackOverflow
scroll top