2010-07-28 2 views

Répondre

0

Vous devriez être capable de le faire via WMI. La classe Win32_PnPSignedDriver semble être un bon point de départ, en particulier la propriété DriverVersion.

Je pense que quelque chose comme cela pourrait fonctionner (s'il vous plaît noter, ce code est complètement non testé et est juste une supposition sur la façon dont il pourrait fonctionner):

using System.Management; 

... 


ManagementObjectSearcher searcher = new ManagementObjectSearcher("SELECT * FROM Win32_PnPSignedDriver"); 
foreach(ManagementObject obj in searcher.Get()) 
{ 
    // loop until you find the driver you're looking for (Hopefully you can distinguish this by the DeviceName, DriverName or FriendlyName) 
    string version = obj.GetPropertyValue("DriverVersion").ToString(); 
} 
+0

le problème que mes pilotes ne sont pas PnP, faire J'ai une autre idée? – sari

+0

@sari: Eh bien, vous avez également le 'Win32_DriverVXD' avec sa propriété' Version' comme vous pouvez le voir ici: http://msdn.microsoft.com/fr-fr/library/aa394141%28v=VS.85 % 29.aspx, peut-être que cela va fonctionner? Sinon, il pourrait être possible via INetCfg comme décrit ici: http://msdn.microsoft.com/en-us/library/ff547694%28v=VS.85%29.aspx. –

Questions connexes