我试图通过硬件ID在设备管理器中显示所有驱动程序版本。首先我尝试使用Powershell来显示版本列表。
gwmi Win32_SystemDriver | select name,@{n="version";e={(gi $_.pathname).VersionInfo.FileVersion}}
但似乎不是计算机中的所有驱动程序,我仍然无法知道HWID。 然后我尝试了wmi win32_pnpsigneddriver。但它只返回pnp驱动程序。 我认为最接近的方法是使用setupapi.h
SetupDiGetDeviceInterfaceDetail()
但在尝试之后总会返回错误"没有更多数据可用。"。
有人能给我任何例子或正确的方法来找到它吗? 非常感谢!