[英]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.