簡體   English   中英

您如何獲得Windows視頻驅動程序的版本?

[英]How do you get the version of the Windows video driver(s)?

在Windows上,我的用戶模式程序如何獲取安裝的視頻卡的驅動程序版本號?

諸如ATI的“催化劑控制中心”之類的程序可以向用戶顯示此信息,也可以自動將其包含在錯誤報告中。 他們怎么得到它?

我一直在瀏覽PSDK文檔,但找不到任何相關內容。

用戶程序可以瀏覽設備管理器顯示的數據庫嗎?
是否有像獲取磁盤驅動器幾何圖形這樣的IOCTL調用?
它在(可靠的)注冊表項中嗎?

在PowerShell中:

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

WMI對象也可以從任何使用COM或.Net的語言中獲得。

預計到達時間:您可能希望排除沒有VideoProcessor值的記錄,例如Live Mesh驅動程序。 我是通過在format命令之前在管道中包括|where {$_.VideoProcessor -ne $null }來實現的。

我使用了“ dxdiag / x output.xml”,然后通過解析“ output.xml”來獲得視頻驅動程序版本。 dxdiag速度很慢,但是可以告訴一個正確的驅動程序版本。

我使用python來完成這項工作。 受Jason的回答啟發,我得到了以下代碼:

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

我以前不得不解決這個問題。 我相信您實際上必須獲取關聯的驅動程序文件的文件版本信息。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM