3

Windows で、ユーザー モード プログラムは、インストールされているビデオ カードのドライバー バージョン番号を取得する方法を教えてください。

ATI の「Catalyst Control Center」などのプログラムは、この情報をユーザーに表示したり、バグ レポートに自動的に含めたりすることができます。彼らはどうやってそれを手に入れますか?

PSDK のドキュメントを調べましたが、関連するものが見つかりません。

ユーザー プログラムは、Device Manager が表示するデータベースをウォークスルーできますか?
ディスク ドライブ ジオメトリを取得するような IOCTL 呼び出しはありますか?
(信頼できる) レジストリ キーにありますか?

4

3 に答える 3

7

PowerShell の場合:

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

WMI オブジェクトは、COM または .Net を話す任意の言語からも利用できます。

ETA: Live Mesh ドライバーなど、VideoProcessor の値のないレコードを除外したい場合があります。|where {$_.VideoProcessor -ne $null }format コマンドの前にパイプラインに含めることでそれを行いました。

于 2009-01-01T01:06:50.303 に答える
1

「dxdiag/x output.xml」を使用し、「output.xml」を解析してビデオドライバーのバージョンを取得しました。dxdiagは低速ですが、1つの正しいドライバーバージョンを通知します。

私はこの仕事をするためにPythonを使用しました。ジェイソンの答えに触発されて、私は次のコードを取得します:

>>> import wmi
>>> c = wmi.WMI()
>>> for device in c.Win32_VideoController():
    if device.VideoProcessor:
        print device.DriverVersion
于 2010-08-20T11:05:16.797 に答える
0

私は以前にこの問題を解決しなければなりませんでした。関連するドライバーファイルのファイルバージョン情報を実際に取得する必要があると思います。

于 2009-01-01T00:59:44.997 に答える