문제

Windows에서 내 사용자 모드 프로그램은 어떻게 비디오 카드의 드라이버 버전 번호를 얻을 수 있습니까?

ATI의 "Catalyst Control Center"와 같은 프로그램은이 정보를 사용자에게 표시하거나 버그 보고서에 자동으로 포함시킬 수 있습니다. 그들은 어떻게 얻습니까?

나는 PSDK 문서를 통해 찾고 있었고 관련이있는 것을 찾을 수 없습니다.

사용자 프로그램이 장치 관리자가 표시하는 데이터베이스를 통해 걸을 수 있습니까?
디스크 드라이브 지오메트리를 얻는 것과 같은 IOCTL 호출이 있습니까?
(신뢰할 수있는) 레지스트리 키에 있습니까?

도움이 되었습니까?

해결책

PowerShell에서 :

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

WMI 객체는 Com 또는 .NET를 말하는 모든 언어에서도 제공됩니다.

ETA : 라이브 메쉬 드라이버와 같은 비디오 프로코싱 값이없는 레코드를 제외 할 수 있습니다. 나는 그것을 포함하여 그것을했다 |where {$_.VideoProcessor -ne $null } 형식 명령의 파이프 라인에서

다른 팁

"dxdiag /x output.xml"을 사용한 다음 "output.xml"을 구문 분석하여 비디오 드라이버 버전을 가져옵니다. DXDIAG는 느리지 만 올바른 드라이버 버전을 알려줍니다.

나는이 일을하기 위해 파이썬을 사용했습니다. Jason의 답변에서 영감을 얻은 다음과 같은 코드를 얻습니다.

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

전에이 문제를 해결해야했습니다. 실제로 관련 드라이버 파일의 파일 버전 정보를 가져와야한다고 생각합니다.

라이센스 : CC-BY-SA ~와 함께 속성
제휴하지 않습니다 StackOverflow
scroll top