USB Device Tree Viewer 3.7.7.0 Portable [En] Версия программы: 3.7.7.0
Официальный сайт: uwe-sieber
Язык интерфейса: Английский
Лечение: не требуется
Системные требования:
Windows 2000 / XP / Vista / 7 / 8 / 8.1 / 10 / 11 (x86-x64)
Описание:
UsbTreeView маленькая утилита, реализующая большую, по сравнению со стандартным средством, наглядность представления USB портов, хабов и устройств, посредством древовидного списка и поля информации, с возможностью копирования текста простым выделением. UsbTreeView основан на образце USBView из комплекта драйверов Windows Server 2003, но дополнен: лучшими значками, возможностью обновлять устройства или список без сброса выбора, показом доп. информации от менеджера устройств, показом буквы диска монтирования и COM-портов, возможностью безопасного извлечения (Admin), выбором шрифта и цвета для правой панели, имеется панель инструментов и списки переходов для легкого поиска устройства в сложных деревьях. Из контекстного меню можно перезапустить девайс или порт, а так же безопасно извлечь устройство (эти действия требуют права администратора), или вызвать стандартный диалог свойств.
Предоставлена разработчиком, не требует установки.
V3.7.7
Обходной путь: некоторые хост-контроллеры ASMedia не могут доставить символическую ссылку своего корневого концентратора с помощью IOCTL_USB_GET_ROOT_HUB_NAME. Та же проблема при запросе симлинка стандартного хаба (IOCTL_USB_GET_NODE_CONNECTION_NAME). Оба вызова могут завершиться с ошибкой ERROR_NOT_SUPPORTED, если используются драйверы ASMedia asmtxhci.sys и asmthub3.sys. Оба случая теперь разрешаются отношением родитель-потомок устройств.
Новое: Для /R и /X «волшебное» имя файла «stdout» заставляет его записывать текстовый или XML-отчет в стандартный вывод вместо фактического файла. Если он не перенаправлен, он присоединяется к консоли родительского процесса или создает новую.
V3.7.6
Исправление: wChannelConfig дескрипторов Audio 1.0 декодировался неправильно, возможен сбой
Исправление: другой дескриптор конфигурации скорости не отображался, начиная с версии 3.4.
V3.7.5
Исправление: устройства USB 3.2 Gen2, работающие со скоростью 20 Гбит/с, отображались как 10 Гбит/с.
Исправление: выпуск x64 не сохранял настройки, когда у него нет прав на запись в INI-файл, поскольку Windows выполняет перенаправление VirtualStore только для 32-разрядных приложений. Без доступа на запись INI теперь сохраняется в %ALLUSERSPROFILE%Uwe Sieber (в Windows 2000, XP и 2003 в %APPDATA%)
V3.7.4
Исправление: параметр «Чтение строкового дескриптора Msft 0xEE» был прочитан инвертированным из INI, начиная с версии 3.4.0, поэтому он переключался между включением и выключением при каждом запуске.
Исправление: bInterval дескрипторов конечных точек декодировался неправильно.
Новое: выпадающие списки шириной с самый длинный элемент.
V3.7.3
Новое: некоторая тонкая настройка именования смарт-узлов.
V3.7.2
Исправление: при переименовании узла USB-разработчика именем по умолчанию всегда было описание устройства из диспетчера устройств, даже если был выбран другой источник.
V3.7.1
Исправление: в версии 3.7.0 не было допустимого значения по умолчанию для нового источника отображаемых имен, что приводило к отображению идентификаторов устройств до тех пор, пока не был выбран допустимый источник.
V3.7.0
Новое: узлы дерева USB-устройств теперь могут отображать либо имена из диспетчера устройств (как UsbTreeView до V3.7), либо имена, созданные из дескрипторов строк USB, либо (новое значение по умолчанию) разумный выбор доступных строк (дайте мне знать, если это произойдет). не выглядеть так умно для одного из ваших устройств)
Исправление: V3.6.0 сообщил об ошибке для завершающего символа NULL в строковых дескрипторах, даже если его нет
V3.6.0
Новое: поддержка экранов с высоким разрешением — масштабирование растрового изображения в Windows 8 и 10 больше не требуется.
V3.5.3
Исправление: неправильный цвет шрифта при выделении выбранного узла, когда он не сфокусирован.
V3.5.2
Исправление: максимальная скорость порта показывалась неправильно в системах до Win8.
Исправление: выпадающие списки со старым содержимым после загрузки XML-отчета.
V3.5.1
Исправление: мелкие исправления.
V3.5.0
Исправление: сбой в Windows 8, 8.1, Server 2008 при работе с портами-компаньонами.
Новое: выделение сопутствующих портов (Win8 +)
Новое: щелкните правой кнопкой мыши -> Копировать дерево отсюда, чтобы скопировать полный снимок экрана в виде дерева.
V3.4.4
Исправление: начиная с версии V3.4.0 копирование дерева в буфер обмена не работало.
Исправление: с V3.4.1 возможен сбой при перезапуске хаба.
V3.4.3
Исправление: поскольку на портах SuperSpeed версии V3.4.1 не было значка S, а максимальная скорость отображалась как SuperSpeedPlus
V3.4.2
Bugfix: V3.4.1 crashed on pre-Win8 systems
V3.4.1
Исправление: дочерние устройства, отсортированные по идентификатору устройства вместо имени ядра, по крайней мере, для устройств, с которыми столкнулся автор, это приводит к лучшей сортировке, например, для COM-портов
Исправление: контекстное меню TreeView не работало при отрицательных координатах мыши (на экранах слева от главного экрана).
Новое: показывает сводку с наиболее интересной информацией
Новое: может отображать сумму используемых конечных точек всех устройств, подключенных к корневому концентратору, в древовидной структуре.
Новое: запоминает, какие порты когда-либо работали в SuperSpeedPlus (потому что пока нет возможности запросить возможность)
V3.4.0
Исправление: сбой при отказе USB-концентратора
Новое: декодированы дескрипторы UVC 1.5 H.264
Новое: разрешены дополнительные идентификаторы GUID интерфейса устройства.
Новое: сообщение о версии USB 2.0 считается ошибкой, если устройство не предоставляет дескриптор device_qualifier "other_speed", поскольку в спецификации USB 2.0 указано 9.2.6.6: "Устройства, поддерживающие высокую скорость, должны устанавливать номер версии в bcdUSB поле их дескрипторов на 0200H. Это означает, что такие устройства поддерживают запросы other_speed, определенные USB 2.0 ".
V3.3.8
Новое: содержит около 12000 имен поставщиков из usbif.json вместо 1000 из бывшего usb.if.
Новое: возможность разрешить запуск только одного экземпляра
Новое: на узлах устройств с проблемой отображается всплывающая подсказка с описанием проблемы.
V3.3.7
Исправление: переименованные элементы дерева не отображались с настроенным именем при запуске
V3.3.6
Новое: показывает флаги реестра в разделе HKLM SYSTEM CurrentControlSet Control usbstor VVVVPPPP.
V3.3.5
Новое: для корневых концентраторов отображается сумма используемых конечных точек.
Новое: возможность отображать количество используемых конечных точек в дереве
Исправление: сбои при удалении устройства
V3.3.4
Исправление: иногда усеченный отчет XML
Новое: выбранный узел дерева можно переименовать, нажав F2 или один раз щелкнув его левой кнопкой мыши (требуются права администратора)
V3.3.3
Новое: обнаруживает корневые концентраторы, которые не являются дочерними устройствами их хост-контроллера (часто можно увидеть на виртуальном USB через LAN).
V3.3.2
Исправление: текстовый отчет из командной строки не работал с версии V3.3.0.
V3.3.1
Исправление: поступление устройств не обнаруживается, если в реестре указан неверный путь к устройству для концентратора USB.
V3.3.0
Новое: можно писать и читать отчет в формате XML.
V3.2.4
Исправление: сбой при отображении открытого дескриптора после неудачного безопасного удаления устройства с COM-портом.
Исправление: MessageBox отображался после написания отчета из командной строки.
Исправление: guidExtensionCode в 'дескрипторе модуля расширения управления видео' не отображался
Новое: имя guidExtensionCode (например, 'YUY2') извлекается из первых четырех байтов GUID.
V3.2.3
Исправление: некоторые строки для функционального дескриптора смарт-карты отображались в виде вопросительных знаков.
Исправление: интервалы кадров UVC отображались без доли миллисекунд для непрерывного типа кадра.
V3.2.2
Исправление: интервалы кадров UVC отображались без доли миллисекунд.
V3.2.1
Исправление: под XP процесс UsbTreeView не заканчивался после использования "Safely Remove"
Новое: выделение цвета выделенного элемента темнее
V3.2.0
Новое: выделение TreeView, известное из SysInternals ProcessExplorer.
Новое: при неудачном `` безопасном удалении '' отображаются открытые дескрипторы, обнаруженные для идентификатора устройства, который Windows возвращает как VetoName
Новое: отображаются флаги USB глобального реестра в разделах HKLM SYSTEM CurrentControlSet Control UsbFlags и HKLM SYSTEM CurrentControlSet Services usbhub hubg.
V3.1.7
Новое: обнаруживает появление USB-устройств, даже если их драйвер не запускается, например, если драйвер еще не установлен
Новое: обнаруживает дочерние элементы USB-устройств, даже если они не генерируют уведомления устройств и не перечисляются в SetupDiGetClassDevs (видно на Arduino Micro).
V3.1.6
Исправление: дескриптор квалификатора устройства запрашивался, даже если устройство работает на SuperSpeed.
V3.1.5
Новое: возможность отображать цепочку портов вместо номера порта в дереве.
Исправление: некоторые шестнадцатеричные дампы отсутствовали
Исправление: для устройств USB 1.x запрашивался дескриптор квалификатора устройства.
V3.1.4
Новое: функция копирования дерева в буфер обмена
Новое: текст, скопированный в буфер обмена в виде фрагмента HTML, заключенного в теги
, чтобы получить моноширинный шрифт насквозь.
Новое: функция считывания смарт-карт декодирована
Исправление: том дисководов CDROM не распознавался по прибытии
V3.1.3
Исправление: неправильное значение отображается для селектора часов в дескрипторе 2.0 устройства выбора часов управления звуком.
Новое: полное перечисление при обнаружении отсутствия уведомления USB-устройства (временное решение для серверов USB-устройств SILEX)
V3.1.2
Исправление: случайный сбой при безопасном удалении
Исправление: начиная с версии V3.0.6 нет информации об устройстве для контроллеров UHCI под Windows 2000.
Исправление: wPacketSize декодировался неправильно, если устройство SuperSpeed сообщило о скорости шины устройства 0x02
V3.1.1 (06 May 2017)
Новое: может отображать несколько дескрипторов конфигурации и другой скорости конфигурации.
Новое: подменю TreeView для копирования некоторых строк идентификатора в буфер обмена.
V3.1.0 (24 Feb 2017)
Исправление: удаление томов хранилища обрабатывается некорректно
Новое: теперь в проекте используется UNICODE, поэтому строковые дескрипторы, отличные от ASCII, отображаются правильно, даже если кодовая страница Windows ANSI не может
Новое: повышенная надежность при декодировании недействительных дескрипторов.
Новинка: опция «Всегда сверху»
V3.0.8 (1 января 2017 г.)
Исправление: больше не менялся шрифт в текстовой панели при нажатии некоторых специальных символов.
V3.0.7 (09 Dec 2016)
Новое: Улучшено обнаружение прибытия / удаления дочерних устройств.
Новое: Устройства с низким энергопотреблением и кодом проблемы 0 получают значок D1, D2 и т. Д. Вместо восклицательного знака.
Новое: обходной путь для странного явления: на некоторых устройствах Windows уведомления идут с широкими строками, даже используется RegisterDeviceNotificationA; Сейчас этим занимаются.
V3.0.6 (10 ноя 2016)
Новое: поддержка виртуальных USB-контроллеров, где Hostcontroller и Root-Hub являются одним и тем же устройством.
V3.0.5 (3 ноя 2016)
Новое: свойство порта PortConnectorIsTypeC (только Win10).
V3.0.4 (15 Aug 2016)
Новое: номера проблем диспетчера устройств отображаются на значках в виде дерева.
V3.0.3 (29 June 2016)
Новое: поисковые запросы выделяются на текстовой панели (теперь это элемент управления RichEdit).
V3.0.2 (16 June 2016)
Исправление: раскрывающиеся списки не обновлялись при поступлении и удалении устройства.
V3.0.1 (13 June 2016)
Исправление: сбой при полном обновлении
V3.0.0 (12 June 2016)
Новое: больше не нужно перечислять все устройства по прибытии и извлечении USB-устройства.
Новое: функция поиска (не полный текст, только такие вещи, как идентификатор устройства, буква диска, имя тома и т. Д.)
Новое: элементы управления на панели инструментов сжимаются при необходимости.
Новое: некоторые новые сочетания клавиш (Alt + D, чтобы открыть список дисков, Alt + O, список других, Alt + S, чтобы сфокусировать редактирование поиска, Alt + Left / Right, чтобы циклически переключаться между поисковыми совпадениями
Новое: возможность не расширять пустые хабы или хаб только присоединенными пустыми хабами
Новое: возможность перехода к прибывшим и удаленным устройствам
Новое: возможность раскрыть элементы дерева, чтобы сделать видимыми выбранные прибывшие и удаленные устройства.
Новое: используется визуальная тема Windows с возможностью ее отключения.
Обходной путь: некоторые хост-контроллеры ASMedia не могут доставить символическую ссылку своего корневого концентратора с помощью IOCTL_USB_GET_ROOT_HUB_NAME. Та же проблема при запросе симлинка стандартного хаба (IOCTL_USB_GET_NODE_CONNECTION_NAME). Оба вызова могут завершиться с ошибкой ERROR_NOT_SUPPORTED, если используются драйверы ASMedia asmtxhci.sys и asmthub3.sys. Оба случая теперь разрешаются отношением родитель-потомок устройств.
Новое: Для /R и /X «волшебное» имя файла «stdout» заставляет его записывать текстовый или XML-отчет в стандартный вывод вместо фактического файла. Если он не перенаправлен, он присоединяется к консоли родительского процесса или создает новую.
V3.7.6
Исправление: wChannelConfig дескрипторов Audio 1.0 декодировался неправильно, возможен сбой
Исправление: другой дескриптор конфигурации скорости не отображался, начиная с версии 3.4.
V3.7.5
Исправление: устройства USB 3.2 Gen2, работающие со скоростью 20 Гбит/с, отображались как 10 Гбит/с.
Исправление: выпуск x64 не сохранял настройки, когда у него нет прав на запись в INI-файл, поскольку Windows выполняет перенаправление VirtualStore только для 32-разрядных приложений. Без доступа на запись INI теперь сохраняется в %ALLUSERSPROFILE%Uwe Sieber (в Windows 2000, XP и 2003 в %APPDATA%)
V3.7.4
Исправление: параметр «Чтение строкового дескриптора Msft 0xEE» был прочитан инвертированным из INI, начиная с версии 3.4.0, поэтому он переключался между включением и выключением при каждом запуске.
Исправление: bInterval дескрипторов конечных точек декодировался неправильно.
Новое: выпадающие списки шириной с самый длинный элемент.
V3.7.3
Новое: некоторая тонкая настройка именования смарт-узлов.
V3.7.2
Исправление: при переименовании узла USB-разработчика именем по умолчанию всегда было описание устройства из диспетчера устройств, даже если был выбран другой источник.
V3.7.1
Исправление: в версии 3.7.0 не было допустимого значения по умолчанию для нового источника отображаемых имен, что приводило к отображению идентификаторов устройств до тех пор, пока не был выбран допустимый источник.
V3.7.0
Новое: узлы дерева USB-устройств теперь могут отображать либо имена из диспетчера устройств (как UsbTreeView до V3.7), либо имена, созданные из дескрипторов строк USB, либо (новое значение по умолчанию) разумный выбор доступных строк (дайте мне знать, если это произойдет). не выглядеть так умно для одного из ваших устройств)
Исправление: V3.6.0 сообщил об ошибке для завершающего символа NULL в строковых дескрипторах, даже если его нет
V3.6.0
Новое: поддержка экранов с высоким разрешением — масштабирование растрового изображения в Windows 8 и 10 больше не требуется.
V3.5.3
Исправление: неправильный цвет шрифта при выделении выбранного узла, когда он не сфокусирован.
V3.5.2
Исправление: максимальная скорость порта показывалась неправильно в системах до Win8.
Исправление: выпадающие списки со старым содержимым после загрузки XML-отчета.
V3.5.1
Исправление: мелкие исправления.
V3.5.0
Исправление: сбой в Windows 8, 8.1, Server 2008 при работе с портами-компаньонами.
Новое: выделение сопутствующих портов (Win8 +)
Новое: щелкните правой кнопкой мыши -> Копировать дерево отсюда, чтобы скопировать полный снимок экрана в виде дерева.
V3.4.4
Исправление: начиная с версии V3.4.0 копирование дерева в буфер обмена не работало.
Исправление: с V3.4.1 возможен сбой при перезапуске хаба.
V3.4.3
Исправление: поскольку на портах SuperSpeed версии V3.4.1 не было значка S, а максимальная скорость отображалась как SuperSpeedPlus
V3.4.2
Bugfix: V3.4.1 crashed on pre-Win8 systems
V3.4.1
Исправление: дочерние устройства, отсортированные по идентификатору устройства вместо имени ядра, по крайней мере, для устройств, с которыми столкнулся автор, это приводит к лучшей сортировке, например, для COM-портов
Исправление: контекстное меню TreeView не работало при отрицательных координатах мыши (на экранах слева от главного экрана).
Новое: показывает сводку с наиболее интересной информацией
Новое: может отображать сумму используемых конечных точек всех устройств, подключенных к корневому концентратору, в древовидной структуре.
Новое: запоминает, какие порты когда-либо работали в SuperSpeedPlus (потому что пока нет возможности запросить возможность)
V3.4.0
Исправление: сбой при отказе USB-концентратора
Новое: декодированы дескрипторы UVC 1.5 H.264
Новое: разрешены дополнительные идентификаторы GUID интерфейса устройства.
Новое: сообщение о версии USB 2.0 считается ошибкой, если устройство не предоставляет дескриптор device_qualifier "other_speed", поскольку в спецификации USB 2.0 указано 9.2.6.6: "Устройства, поддерживающие высокую скорость, должны устанавливать номер версии в bcdUSB поле их дескрипторов на 0200H. Это означает, что такие устройства поддерживают запросы other_speed, определенные USB 2.0 ".
V3.3.8
Новое: содержит около 12000 имен поставщиков из usbif.json вместо 1000 из бывшего usb.if.
Новое: возможность разрешить запуск только одного экземпляра
Новое: на узлах устройств с проблемой отображается всплывающая подсказка с описанием проблемы.
V3.3.7
Исправление: переименованные элементы дерева не отображались с настроенным именем при запуске
V3.3.6
Новое: показывает флаги реестра в разделе HKLM SYSTEM CurrentControlSet Control usbstor VVVVPPPP.
V3.3.5
Новое: для корневых концентраторов отображается сумма используемых конечных точек.
Новое: возможность отображать количество используемых конечных точек в дереве
Исправление: сбои при удалении устройства
V3.3.4
Исправление: иногда усеченный отчет XML
Новое: выбранный узел дерева можно переименовать, нажав F2 или один раз щелкнув его левой кнопкой мыши (требуются права администратора)
V3.3.3
Новое: обнаруживает корневые концентраторы, которые не являются дочерними устройствами их хост-контроллера (часто можно увидеть на виртуальном USB через LAN).
V3.3.2
Исправление: текстовый отчет из командной строки не работал с версии V3.3.0.
V3.3.1
Исправление: поступление устройств не обнаруживается, если в реестре указан неверный путь к устройству для концентратора USB.
V3.3.0
Новое: можно писать и читать отчет в формате XML.
V3.2.4
Исправление: сбой при отображении открытого дескриптора после неудачного безопасного удаления устройства с COM-портом.
Исправление: MessageBox отображался после написания отчета из командной строки.
Исправление: guidExtensionCode в 'дескрипторе модуля расширения управления видео' не отображался
Новое: имя guidExtensionCode (например, 'YUY2') извлекается из первых четырех байтов GUID.
V3.2.3
Исправление: некоторые строки для функционального дескриптора смарт-карты отображались в виде вопросительных знаков.
Исправление: интервалы кадров UVC отображались без доли миллисекунд для непрерывного типа кадра.
V3.2.2
Исправление: интервалы кадров UVC отображались без доли миллисекунд.
V3.2.1
Исправление: под XP процесс UsbTreeView не заканчивался после использования "Safely Remove"
Новое: выделение цвета выделенного элемента темнее
V3.2.0
Новое: выделение TreeView, известное из SysInternals ProcessExplorer.
Новое: при неудачном `` безопасном удалении '' отображаются открытые дескрипторы, обнаруженные для идентификатора устройства, который Windows возвращает как VetoName
Новое: отображаются флаги USB глобального реестра в разделах HKLM SYSTEM CurrentControlSet Control UsbFlags и HKLM SYSTEM CurrentControlSet Services usbhub hubg.
V3.1.7
Новое: обнаруживает появление USB-устройств, даже если их драйвер не запускается, например, если драйвер еще не установлен
Новое: обнаруживает дочерние элементы USB-устройств, даже если они не генерируют уведомления устройств и не перечисляются в SetupDiGetClassDevs (видно на Arduino Micro).
V3.1.6
Исправление: дескриптор квалификатора устройства запрашивался, даже если устройство работает на SuperSpeed.
V3.1.5
Новое: возможность отображать цепочку портов вместо номера порта в дереве.
Исправление: некоторые шестнадцатеричные дампы отсутствовали
Исправление: для устройств USB 1.x запрашивался дескриптор квалификатора устройства.
V3.1.4
Новое: функция копирования дерева в буфер обмена
Новое: текст, скопированный в буфер обмена в виде фрагмента HTML, заключенного в теги
, чтобы получить моноширинный шрифт насквозь.
Новое: функция считывания смарт-карт декодирована
Исправление: том дисководов CDROM не распознавался по прибытии
V3.1.3
Исправление: неправильное значение отображается для селектора часов в дескрипторе 2.0 устройства выбора часов управления звуком.
Новое: полное перечисление при обнаружении отсутствия уведомления USB-устройства (временное решение для серверов USB-устройств SILEX)
V3.1.2
Исправление: случайный сбой при безопасном удалении
Исправление: начиная с версии V3.0.6 нет информации об устройстве для контроллеров UHCI под Windows 2000.
Исправление: wPacketSize декодировался неправильно, если устройство SuperSpeed сообщило о скорости шины устройства 0x02
V3.1.1 (06 May 2017)
Новое: может отображать несколько дескрипторов конфигурации и другой скорости конфигурации.
Новое: подменю TreeView для копирования некоторых строк идентификатора в буфер обмена.
V3.1.0 (24 Feb 2017)
Исправление: удаление томов хранилища обрабатывается некорректно
Новое: теперь в проекте используется UNICODE, поэтому строковые дескрипторы, отличные от ASCII, отображаются правильно, даже если кодовая страница Windows ANSI не может
Новое: повышенная надежность при декодировании недействительных дескрипторов.
Новинка: опция «Всегда сверху»
V3.0.8 (1 января 2017 г.)
Исправление: больше не менялся шрифт в текстовой панели при нажатии некоторых специальных символов.
V3.0.7 (09 Dec 2016)
Новое: Улучшено обнаружение прибытия / удаления дочерних устройств.
Новое: Устройства с низким энергопотреблением и кодом проблемы 0 получают значок D1, D2 и т. Д. Вместо восклицательного знака.
Новое: обходной путь для странного явления: на некоторых устройствах Windows уведомления идут с широкими строками, даже используется RegisterDeviceNotificationA; Сейчас этим занимаются.
V3.0.6 (10 ноя 2016)
Новое: поддержка виртуальных USB-контроллеров, где Hostcontroller и Root-Hub являются одним и тем же устройством.
V3.0.5 (3 ноя 2016)
Новое: свойство порта PortConnectorIsTypeC (только Win10).
V3.0.4 (15 Aug 2016)
Новое: номера проблем диспетчера устройств отображаются на значках в виде дерева.
V3.0.3 (29 June 2016)
Новое: поисковые запросы выделяются на текстовой панели (теперь это элемент управления RichEdit).
V3.0.2 (16 June 2016)
Исправление: раскрывающиеся списки не обновлялись при поступлении и удалении устройства.
V3.0.1 (13 June 2016)
Исправление: сбой при полном обновлении
V3.0.0 (12 June 2016)
Новое: больше не нужно перечислять все устройства по прибытии и извлечении USB-устройства.
Новое: функция поиска (не полный текст, только такие вещи, как идентификатор устройства, буква диска, имя тома и т. Д.)
Новое: элементы управления на панели инструментов сжимаются при необходимости.
Новое: некоторые новые сочетания клавиш (Alt + D, чтобы открыть список дисков, Alt + O, список других, Alt + S, чтобы сфокусировать редактирование поиска, Alt + Left / Right, чтобы циклически переключаться между поисковыми совпадениями
Новое: возможность не расширять пустые хабы или хаб только присоединенными пустыми хабами
Новое: возможность перехода к прибывшим и удаленным устройствам
Новое: возможность раскрыть элементы дерева, чтобы сделать видимыми выбранные прибывшие и удаленные устройства.
Новое: используется визуальная тема Windows с возможностью ее отключения.
Средство просмотра дерева устройств USB, сокращенно UsbTreeView, основано на образце приложения Microsoft «USBView», которое можно найти в наборах для разработки драйверов для Windows и теперь автономно на GitHub .
Но это только исходный код, исполняемый файл для конечных пользователей не предоставляется. Между тем USBView поставляется в виде исполняемых файлов как часть «Инструменты отладки для Windows», см. Здесь: USBView .
UsbTreeView начал с исходного кода USBView из DDK для Server 2003. Вот улучшения, которые я сделал:
Информация из Управления устройствами Windows собирается и сопоставляется с найденными USB-устройствами; Поэтому UsbTreeView может отображать дочерние устройства, включая буквы дисков и COM-порты.
Положение окна сохраняется
Можно установить цвет фона и шрифт правой панели (шрифт, показанный на скриншотах, - DOSLike 7 )
Сохраняет выбор элемента дерева при обновлении
TreeView выделение прибывших и удаленных устройств
Показывает открытые ручки при неудачном безопасном удалении
Расшифровывается гораздо больше дескрипторов, чем Audio 2.0
Можно показать Hexdump дескрипторов
Безопасное удаление, перезапуск устройства и перезапуск порта
Расширенная информация USB доступна в Windows 8 и 10 (взято из последнего примера приложения USBView)
Расширенная информация о хост-контроллерах
Неудачные USB-запросы повторяются в фоновом режиме, например, если USB-мышь была перемещена при запросе ее свойств.
Панель инструментов со списками переходов для быстрого поиска устройств в сложных деревьях
TreeView с ручными иконками 16x16, USBView использовал 32x32 иконки, уменьшенные до 15x15
много мелких улучшений
С V3.0
Больше не нужно перечислять все устройства по прибытии и извлечении USB-устройства.
Функция поиска (не полный текст, только такие вещи, как идентификатор устройства, буква диска, имя тома и т. Д.)
Некоторые новые сочетания клавиш (Alt + D, чтобы открыть список дисков, Alt + O, список других, Alt + S, чтобы сфокусировать поисковое редактирование, Alt + Left / Right, чтобы переключаться между поисковыми попаданиями
Опции не расширять пустые хабы или хаб только присоединенными пустыми хабами
Параметры перехода к прибывшим и удаленным устройствам
Возможность развернуть элементы дерева, чтобы сделать видимыми выбранные прибывшие и удаленные устройства
Возможность переименовать элементы дерева (нажмите F2 или щелкните по нему один раз, когда он выбран)
Использует визуальную тему Windows с возможностью ее отключения
С V3.3
Может писать и читать отчет в формате XML (несовместим с USBview)
С V3.5
Можно скопировать полноразмерный снимок экрана в виде дерева в буфер обмена Windows.
С V3.7
Узел дерева USB-устройств может использовать лучшие имена, чем имена (часто общие) из диспетчера устройств.
Но это только исходный код, исполняемый файл для конечных пользователей не предоставляется. Между тем USBView поставляется в виде исполняемых файлов как часть «Инструменты отладки для Windows», см. Здесь: USBView .
UsbTreeView начал с исходного кода USBView из DDK для Server 2003. Вот улучшения, которые я сделал:
Информация из Управления устройствами Windows собирается и сопоставляется с найденными USB-устройствами; Поэтому UsbTreeView может отображать дочерние устройства, включая буквы дисков и COM-порты.
Положение окна сохраняется
Можно установить цвет фона и шрифт правой панели (шрифт, показанный на скриншотах, - DOSLike 7 )
Сохраняет выбор элемента дерева при обновлении
TreeView выделение прибывших и удаленных устройств
Показывает открытые ручки при неудачном безопасном удалении
Расшифровывается гораздо больше дескрипторов, чем Audio 2.0
Можно показать Hexdump дескрипторов
Безопасное удаление, перезапуск устройства и перезапуск порта
Расширенная информация USB доступна в Windows 8 и 10 (взято из последнего примера приложения USBView)
Расширенная информация о хост-контроллерах
Неудачные USB-запросы повторяются в фоновом режиме, например, если USB-мышь была перемещена при запросе ее свойств.
Панель инструментов со списками переходов для быстрого поиска устройств в сложных деревьях
TreeView с ручными иконками 16x16, USBView использовал 32x32 иконки, уменьшенные до 15x15
много мелких улучшений
С V3.0
Больше не нужно перечислять все устройства по прибытии и извлечении USB-устройства.
Функция поиска (не полный текст, только такие вещи, как идентификатор устройства, буква диска, имя тома и т. Д.)
Некоторые новые сочетания клавиш (Alt + D, чтобы открыть список дисков, Alt + O, список других, Alt + S, чтобы сфокусировать поисковое редактирование, Alt + Left / Right, чтобы переключаться между поисковыми попаданиями
Опции не расширять пустые хабы или хаб только присоединенными пустыми хабами
Параметры перехода к прибывшим и удаленным устройствам
Возможность развернуть элементы дерева, чтобы сделать видимыми выбранные прибывшие и удаленные устройства
Возможность переименовать элементы дерева (нажмите F2 или щелкните по нему один раз, когда он выбран)
Использует визуальную тему Windows с возможностью ее отключения
С V3.3
Может писать и читать отчет в формате XML (несовместим с USBview)
С V3.5
Можно скопировать полноразмерный снимок экрана в виде дерева в буфер обмена Windows.
С V3.7
Узел дерева USB-устройств может использовать лучшие имена, чем имена (часто общие) из диспетчера устройств.
Применение:
UsbTreeView [/ R: имя файла]
/ R: имя файла записать (без вывода сообщений) отчет в имя файла
О неизвестных дескрипторах
Декрипторы нельзя декодировать по двум причинам.
отображается как «Неизвестно»:
- декодирование не реализовано
- InterfaceClass устройства - 0xFF (зависит от производителя), поэтому зависит от класса
дескрипторы не могут быть декодированы, поскольку их класс неизвестен
Итак, если у вас есть неизвестный дескриптор, а класс интерфейса не 0xFF
тогда, пожалуйста, дайте мне знать, может быть, я найду подходящую спецификацию
и может добавить расшифровку для него.
По неизвестной причине дескрипторы HID часто не могут быть прочитаны, Windows
возвращает ERROR_GEN_FAILURE или ERROR_INVALID_PARAMETER. Насколько я знаю
видно, что это зависит только от устройства, но другой пользователь сообщил, что
дескриптор hid некоторых устройств может быть прочитан в NT6, но не в NT5.
О «Безопасном удалении» и «перезагрузке»
При безопасном удалении UsbTreeView сначала вызывает вызов управления конфигурацией
CM_Query_And_Remove_SubTree. В случае успеха на устройстве появляется код проблемы.
21, который является CM_PROB_WILL_BE_REMOVED. Устройство с кодом 21 можно повторно активировать
путем вызова установщика класса DIF_PROPERTYCHANGE. Это что
UsbTreeView делает это, если вы выбираете «Перезагрузить устройство».
Но CM_Query_And_Remove_SubTree требует привилегий администратора, иначе он не сработает.
с CR_ACCESS_DENIED. В этом случае вызывается CM_Request_Device_Eject
который работает без прав администратора, но приводит к коду проблемы 47, который
это CM_PROB_HELD_FOR_EJECT. Такое устройство нельзя повторно активировать самостоятельно.
Повторная активация возможна путем перезапуска порта или всего концентратора, который он
прикреплен к. Но последний, конечно, перезагружает все устройства, подключенные к
концентратор.
Во всех случаях UsbTreeView просто выполняет системный вызов и показывает
окно сообщения, если Windows возвращает ошибку. Но Windows не всегда
вернуть ошибку, даже если она была, поэтому иногда вообще ничего не происходит.
О "Restart Port"
Это вызывает IOCTL_USB_HUB_CYCLE_PORT, который имитирует отключение и
переподключите подключенное устройство.
Он доступен под XP, но обычно только для концентраторов, работающих с
Драйвер Microsoft по умолчанию. Сторонние драйверы обычно возвращаются
ERROR_UNKNOWN_FUNCTION.
В Vista и Windows 7 он больше не поддерживается стандартом Windows.
драйверы, он всегда терпит неудачу с ERROR_NOT_SUPPORTED.
Начиная с Windows 8 он снова работает, но в отличие от администратора XP преобладает
необходимы. Без прав администратора он не работает, как в Vista и Win7
с ERROR_NOT_SUPPORTED.
О Debug-Port
В образце Microsoft USBView есть список хост-контроллеров USB.
и их порт отладки. Я поместил таблицу в UsbTreeView, она показывает
затем в свойствах хост-контроллера строка вроде такой:
DebugPort (из списка): 1
Windows 8 имеет расширенную информацию USB, она сообщает для каждого порта, если он
поддерживает отладку, и это действительно работает (видно на чипсете i945G с ICH7).
USB-мыши
Если USB-мышь перемещается, когда инструмент запрашивает ее свойства USB
обычно является ошибкой, потому что у мыши есть более важные вещи,
делать. Затем UsbTreeView в течение нескольких секунд пытается получить эту информацию.
Вы можете увидеть желтый вопросительный знак в узле дерева мыши для
момент, который исчезает, как только вы перестаете двигать мышью.
Этот механизм повторной попытки применяется для всех типов устройств, но обычно это
мышь, где это помогает.
Информация, отображаемая в виде дерева
UsbTreeView оптимизирован по скорости, поэтому дескрипторы USB не
собираются до того, как устройство будет выбрано в древовидной структуре. Итак, информация
которые поступают с дескрипторов USB, не могут быть показаны в древовидной структуре,
все идет из диспетчера устройств Windows.
По этой же причине создание полного отчета занимает некоторое время.
UsbTreeView [/ R: имя файла]
/ R: имя файла записать (без вывода сообщений) отчет в имя файла
О неизвестных дескрипторах
Декрипторы нельзя декодировать по двум причинам.
отображается как «Неизвестно»:
- декодирование не реализовано
- InterfaceClass устройства - 0xFF (зависит от производителя), поэтому зависит от класса
дескрипторы не могут быть декодированы, поскольку их класс неизвестен
Итак, если у вас есть неизвестный дескриптор, а класс интерфейса не 0xFF
тогда, пожалуйста, дайте мне знать, может быть, я найду подходящую спецификацию
и может добавить расшифровку для него.
По неизвестной причине дескрипторы HID часто не могут быть прочитаны, Windows
возвращает ERROR_GEN_FAILURE или ERROR_INVALID_PARAMETER. Насколько я знаю
видно, что это зависит только от устройства, но другой пользователь сообщил, что
дескриптор hid некоторых устройств может быть прочитан в NT6, но не в NT5.
О «Безопасном удалении» и «перезагрузке»
При безопасном удалении UsbTreeView сначала вызывает вызов управления конфигурацией
CM_Query_And_Remove_SubTree. В случае успеха на устройстве появляется код проблемы.
21, который является CM_PROB_WILL_BE_REMOVED. Устройство с кодом 21 можно повторно активировать
путем вызова установщика класса DIF_PROPERTYCHANGE. Это что
UsbTreeView делает это, если вы выбираете «Перезагрузить устройство».
Но CM_Query_And_Remove_SubTree требует привилегий администратора, иначе он не сработает.
с CR_ACCESS_DENIED. В этом случае вызывается CM_Request_Device_Eject
который работает без прав администратора, но приводит к коду проблемы 47, который
это CM_PROB_HELD_FOR_EJECT. Такое устройство нельзя повторно активировать самостоятельно.
Повторная активация возможна путем перезапуска порта или всего концентратора, который он
прикреплен к. Но последний, конечно, перезагружает все устройства, подключенные к
концентратор.
Во всех случаях UsbTreeView просто выполняет системный вызов и показывает
окно сообщения, если Windows возвращает ошибку. Но Windows не всегда
вернуть ошибку, даже если она была, поэтому иногда вообще ничего не происходит.
О "Restart Port"
Это вызывает IOCTL_USB_HUB_CYCLE_PORT, который имитирует отключение и
переподключите подключенное устройство.
Он доступен под XP, но обычно только для концентраторов, работающих с
Драйвер Microsoft по умолчанию. Сторонние драйверы обычно возвращаются
ERROR_UNKNOWN_FUNCTION.
В Vista и Windows 7 он больше не поддерживается стандартом Windows.
драйверы, он всегда терпит неудачу с ERROR_NOT_SUPPORTED.
Начиная с Windows 8 он снова работает, но в отличие от администратора XP преобладает
необходимы. Без прав администратора он не работает, как в Vista и Win7
с ERROR_NOT_SUPPORTED.
О Debug-Port
В образце Microsoft USBView есть список хост-контроллеров USB.
и их порт отладки. Я поместил таблицу в UsbTreeView, она показывает
затем в свойствах хост-контроллера строка вроде такой:
DebugPort (из списка): 1
Windows 8 имеет расширенную информацию USB, она сообщает для каждого порта, если он
поддерживает отладку, и это действительно работает (видно на чипсете i945G с ICH7).
USB-мыши
Если USB-мышь перемещается, когда инструмент запрашивает ее свойства USB
обычно является ошибкой, потому что у мыши есть более важные вещи,
делать. Затем UsbTreeView в течение нескольких секунд пытается получить эту информацию.
Вы можете увидеть желтый вопросительный знак в узле дерева мыши для
момент, который исчезает, как только вы перестаете двигать мышью.
Этот механизм повторной попытки применяется для всех типов устройств, но обычно это
мышь, где это помогает.
Информация, отображаемая в виде дерева
UsbTreeView оптимизирован по скорости, поэтому дескрипторы USB не
собираются до того, как устройство будет выбрано в древовидной структуре. Итак, информация
которые поступают с дескрипторов USB, не могут быть показаны в древовидной структуре,
все идет из диспетчера устройств Windows.
По этой же причине создание полного отчета занимает некоторое время.
- обновление изменений выполняется асинхронно, выбранный элемент не сбрасывается
- показывает дополнительную информацию, полученную от Диспетчера устройств Windows, в том числе и по дочерним устройствам
- расширенная информация по интерфейсу USB доступна в Windows 8 (взято из последнего USBView)
- показывает букву диска, если есть, и COM-порты
- можно выполнить безопасное удаление устройства, рестарт и перезагрузку порта (админ)
- пользовательский шрифт и цвет для правой панели
- панель инструментов и списки переходов для легкого поиска устройства в сложных деревьях
- сохранение позиции окна
- улучшенные иконки в списке управления treeview
Скриншоты: