﻿Ethernizer_mk2 Windows Names Installer 1.2.0
================================================

Назначение
----------
Пакет меняет отображаемые имена USB-устройств Ethernizer_mk2 в
Диспетчере устройств Windows, не заменяя штатные драйверы Microsoft.

Поддерживаемые USB ID
---------------------
- VID 303A / PID 4005 — Composite: CDC + HID Keyboard + Trackball
- VID 303A / PID 4008 — MIDI
- VID 303A / PID 4010 — совместимость со старыми тестовыми сборками
- VID 303A / PID 4101…410F — Core 2.7, все комбинации CDC / Keyboard / Trackball / MIDI

Ожидаемые имена
---------------
- Ethernizer_mk2
- Ethernizer_mk2 CDC (COMxx)
- Ethernizer_mk2 HID
- Ethernizer_mk2 Keyboard
- Ethernizer_mk2 Trackball
- Ethernizer_mk2 MIDI

Установка
---------
1. Подключите Ethernizer_mk2 к компьютеру.
2. Запустите Install.cmd двойным щелчком.
3. Подтвердите запрос контроля учётных записей Windows.
4. Отключите и снова подключите устройство.
5. Закройте и снова откройте Диспетчер устройств.

После установки создаётся системная задача:
  RosQuest Ethernizer_mk2 Windows Names

Она запускается от SYSTEM при старте Windows и следит за подключением USB.
Поэтому имена автоматически применяются после смены USB-порта и для других
экземпляров Ethernizer_mk2 на этом компьютере.

Удаление
--------
- Запустите Uninstall.cmd из этого пакета; или
- Параметры Windows → Приложения → Установленные приложения →
  Ethernizer_mk2 Windows Names → Удалить.

Что пакет НЕ делает
-------------------
- Не устанавливает USB-драйвер ядра.
- Не заменяет usbccgp.sys, usbser.sys, kbdhid.sys или mouhid.sys.
- Не меняет прошивку устройства.
- Не требует INF/CAT и подписи драйвера.

Технически пакет использует поддерживаемое Windows свойство
DEVPKEY_Device_FriendlyName через SetupDiSetDeviceProperty.

Журнал
------
%ProgramData%\RosQuest\Ethernizer_mk2 Windows Names\names.log

Ограничения
-----------
Имена задаются локально для каждого компьютера. Пакет нужно установить на
каждом Windows-компьютере, где требуются пользовательские имена.


Изменения 1.2.0:
- надежное переименование после переключения USB PID/режима;
- периодическая проверка каждые 5 секунд в дополнение к событиям подключения;
- поддержка программного MIDI endpoint Windows MIDI Services (SWD\MIDISRV), если он связан с USB устройством VID_303A&PID_4108;
- посторонние MIDI устройства не переименовываются.
