c ++ Er der nogen Windows API til notering af enhedsdrivere vist i Windows Driver Manager Console?

Indlæg af Hanne Mølgaard Plasc

Problem



Jeg vil liste enhedsdrivere som vist i enhedsdriverne (devmgmt.msc) vinduet.
SetupDiGetClassDevs() API giver grundlæggende oplysninger om enheden. Men jeg har brug for flere oplysninger som driverinstallationsdato, driver Signer.

Bedste reference


Du kan forhøre stort set alle aspekter af systemkonfigurationen eller kørestatus ved hjælp af WMI - Windows Management Instrumentation.



  • https://msdn.microsoft.com/en-us/library/aa389273 (v=vs.85) .aspx



Der er et kommandolinjeværktøj, wmic, som vil gøre dette, og også en PowerShell cmdlet, Get-WmiObject. [5]


F.eks. at liste enheder:


Get-WmiObject -Class CIM\_LogicalDevice


Adgang til WMI fra C ++:



  • [6] https://msdn.microsoft.com/en-us/library/aa389762 (v=vs.85) .aspx