Можно ли видеть программно, сколько силы тока USB-устройство запрашивает в окнах?

Я должен не обязательно видеть оперативные графики или что-либо, но насколько я понимаю если Вы присоединяете USB-устройство, это добирается как 100 мА затем после некоторого согласования, на котором это ударит питание до 300 мА или 500 мА так и т.д, пока устройство не прекратит запрашивать.

Кто-либо знает о так или иначе для наблюдения всех USB-портов на машине и что им "позволяют" произвести?

обновление редактирования:

в окнах предпочтительно с помощью языка .NET

7
задан Ana Betts 24 February 2010 в 02:42
поделиться

3 ответа

Я называю его «позиционным расширением», в отличие от * * , которое я называю «расширением ключевого слова».

-121--622557-

Необходимо выполнить следующее:

  • Удалить маршрут по умолчанию из global.asax.cs

    ////карта маршрута по умолчанию будет создана в области
    //маршруты. MapRoute (
    //имя: «По умолчанию»,
    //url: «{controller }/{ action }/{ id}»,
    //значения по умолчанию: new {controller = «Home», action = «Index», id = Url Parameter.Дополнительно}
    //);
    
  • Обновить SecurityAreaRegistration.cs в области Common

  • Добавить следующее сопоставление маршрутов:

      context.MapRoute (
    «По умолчанию»,
    "",
    new {controller = «Home», action = «Index», id = «»}
    );
    
-121--2643524-

Снимок в темноте, но если эти данные находятся где-либо, они будут находиться в WMI, или вы сможете получить информацию из трассировки ETW usbhub/usbport.

1
ответ дан 7 December 2019 в 12:19
поделиться

Схемы архитектуры «должны» находиться в UML.

Однако.

Подробные диаграммы UML - это боль в шее, поэтому не уходите на техническую глубину.

Однако существуют некоторые классификационные стереотипы, которые очень и очень полезны для того, чтобы сводная диаграмма «высокого уровня» охватывала ряд основ.

«Стереотипы класса Objectory» (см. http://doc.sumy.ua/prog/umld/AD970806.PDF ) для классов Control, Boundary и Сущности стоят своего веса в золоте. Добавление этих стереотипов в диаграмму классов является полезным, быстрым и формальным способом определения того, как класс (или пакет) вписывается в целое.

-121--2120582-

Существует модуль Graph в CPAN, который можно использовать, как в следующем:

#! /usr/bin/perl

use warnings;
use strict;

use Graph;

my $g = Graph->new;
my $dir = @ARGV ? shift : ".";

opendir my $dh, $dir or die "$0: opendir $dir: $!";
while (defined(my $name = readdir $dh)) {
  my $path = $dir . "/" . $name;

  if (-l $path) {
    my $dest = readlink $path;
    die "$0: readlink $path: $!" unless defined $dest;

    $g->add_edge($name => $dest);
  }
  else {
    $g->add_vertex($name);
  }
}

my @cycle = $g->find_a_cycle;
if (@cycle) {
  $" = ' -> '; #" # highlighting error
  print "$0: $dir: at least one cycle: @cycle\n";
}
else {
  print "$0: $dir: no cycles\n";
}

Например, в каталоге, подобном по структуре тому, который указан в вашем вопросе, вывод

$ ../has-cycle 
../has-cycle: .: at least one cycle: c -> a -> b
-121--3690377-

я нашел некоторые интересные файлы в/sys, но не смог получить нигде

В Ubuntu Linux, стать root и cd to/sys/bus/usb/devices/usb1

root@pjb-desktop:/sys/bus/usb/devices/usb1# ls
1-0:1.0              bDeviceSubClass     configuration  idVendor      speed
authorized           bmAttributes        descriptors    manufacturer  subsystem
authorized_default   bMaxPacketSize0     dev            maxchild      uevent
bcdDevice            bMaxPower           devnum         power         urbnum
bConfigurationValue  bNumConfigurations  driver         product       version
bDeviceClass         bNumInterfaces      ep_00          quirks
bDeviceProtocol      busnum              idProduct      serial
root@pjb-desktop:/sys/bus/usb/devices/usb1# cat bMaxPower 
  0mA

Это, кажется, показывает текущий.

Хорошо, давайте будем немного креативными здесь...

cat /sys/bus/usb/devices/usb?/bMaxPower0mA


 0mA
  0mA
  0mA
  0mA
  0mA
  0mA
  0mA

перечислит все из них.

Я попробовал подключить USB-накопитель и активировал его, чтобы светодиодный индикатор мигал. Я не мог почувствовать никаких изменений в этих показаниях. Есть также каталог питания, но я не нашел ничего там я мог расшифровать..

Извините, если это тупик, но я думаю, что с большим взглядом вы можете найти то, за чем следите.

0
ответ дан 7 December 2019 в 12:19
поделиться

Он должен быть где-то доступен, потому что если (в XP) вы перейдете в диспетчер устройств и выберете один из корневых USB-концентраторов, в свойствах появится вкладка питания. диалоговое окно с подробным описанием мощности, запрошенной устройствами, подключенными к каждому из портов.

Я не программист для Windows, поэтому не знаю, как это узнать программно.

5
ответ дан 7 December 2019 в 12:19
поделиться