В Windows XP функция «Безопасное удаление» полностью отключает питание соответствующего USB-порта. (Если устройство работает от сети, его поведение зависит от самого устройства в ответ на комментарии выше.)
В Windows Vista и выше эта функция была намеренно удалена:
Поддержка Microsoft: функция безопасного извлечения оборудования не останавливает подачу питания на USB-устройство в Windows Vista
Причина. Функция «Безопасное извлечение устройства» не останавливает подачу питания на USB-устройство в Windows Vista. Конструктивно порт, к которому подключено устройство, не приостанавливается в Windows Vista, когда устройство мягко удаляется.
Вот как вы можете включить его для VID и PID устройства или глобально:
Поддержка Microsoft: USB-порт остается активным для отключенного или безопасно удаленного USB-устройства
Решение. Чтобы обойти эту проблему, можно задать значение реестра, чтобы Windows Vista, Windows Server 2008, Windows 7 и Windows Server 2008 R2 возвращались к поведению Windows XP и Windows Server 2003, отключая порт концентратора USB, к которому Устройство USB с программным обеспечением удалено. Этот обходной путь может применяться для каждого устройства отдельно (для всех экземпляров определенного устройства (идентификатор поставщика, идентификатор продукта и редакция) или глобально (для всех перечисленных USB-устройств).
[...]
Глобальные настройки
Чтобы применить обходной путь глобально для всех перечисляемых USB-устройств, добавьте
REG_DWORD
значение с именемDisableOnSoftRemove
, равным значению,1
в следующий подраздел реестра:HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Services\usbhub\HubG
Используйте следующую команду для добавления значения глобального параметра:
reg add HKLM\SYSTEM\CurrentControlSet\Services\usbhub\HubG /v DisableOnSoftRemove /t REG_DWORD /d 1 /f