Я должен не обязательно видеть оперативные графики или что-либо, но насколько я понимаю если Вы присоединяете USB-устройство, это добирается как 100 мА затем после некоторого согласования, на котором это ударит питание до 300 мА или 500 мА так и т.д, пока устройство не прекратит запрашивать.
Кто-либо знает о так или иначе для наблюдения всех USB-портов на машине и что им "позволяют" произвести?
обновление редактирования:
в окнах предпочтительно с помощью языка .NET
Я называю его «позиционным расширением», в отличие от * *
, которое я называю «расширением ключевого слова».
Необходимо выполнить следующее:
Удалить маршрут по умолчанию из 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 = «»}
);
Снимок в темноте, но если эти данные находятся где-либо, они будут находиться в WMI, или вы сможете получить информацию из трассировки ETW usbhub/usbport.
Схемы архитектуры «должны» находиться в 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-накопитель и активировал его, чтобы светодиодный индикатор мигал. Я не мог почувствовать никаких изменений в этих показаниях. Есть также каталог питания, но я не нашел ничего там я мог расшифровать..
Извините, если это тупик, но я думаю, что с большим взглядом вы можете найти то, за чем следите.
Он должен быть где-то доступен, потому что если (в XP) вы перейдете в диспетчер устройств и выберете один из корневых USB-концентраторов, в свойствах появится вкладка питания. диалоговое окно с подробным описанием мощности, запрошенной устройствами, подключенными к каждому из портов.
Я не программист для Windows, поэтому не знаю, как это узнать программно.