c ++ Er der nogen Windows API til notering af enhedsdrivere vist i Windows Driver Manager Console?
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