2010-10-05 5 views

Répondre

0

Je ne pense pas que vous le puissiez parce que la spécification USB semble ne rien mentionner au sujet de la livraison de ces mesures. La seule information que je sais que vous pouvez obtenir est si l'appareil est un appareil de faible puissance ou de haute puissance. Pour USB 2.0 qui est 100mA ou 500mA avec une tension entre 4.4 et 5.25V. Ainsi, un appareil d'alimentation de faible puissance peut consommer de presque 0 à 5,25 * 0,1 = 0,525W et une puissance élevée jusqu'à 5,25 * 0,5 = 2,625W.

Malheureusement, les classes WMI ne semblent pas vous donner même cette information, mais cela pourrait être juste moi regardant au mauvais endroit.

//using System.Management 
var USBDevices = new ManagementObjectSearcher(@"Select * From Win32_USBControllerDevice"); 
foreach (var device in USBDevices.Get()) 
{ 
    foreach (var prop in device.Properties) 
    { 
     Console.WriteLine(prop.Name + " : " + prop.Value); 
    } 
} 
+0

mais affiche l'erreur dans ManagementObjectSearcher – Pawan

+0

Avez-vous entré 'l'aide System.Management 'en haut et avez-vous ajouté une référence dans le projet? –

+0

En outre, ce n'était qu'un exemple de la façon d'obtenir des informations avec Windows Management Instrumentation http://msdn.microsoft.com/en-us/library/aa394582%28VS.85%29.aspx comme vous pouvez le voir, je n'ai pas trouver réellement l'information que vous cherchiez. Il pourrait toujours être là quelque part. –

Questions connexes