И всё же хочется подвести резюме двум предыдущим страницам бурного обсуждения, где было сказано много правильного и много ерунды, просто чтобы это всё не было впустую.
Итак, питание с USB портов негде и никем не снимается, т.к. это просто не предусмотрено схемотехнически (там нет никаких управляемых ключей).
То что некоторые называют отключением питания (погасание светодиода флешки), на самом деле есть результат получения флешкой команды от ОС на выключение - а именно, перевод из состояния D0 (включено) в состояние D3 (выключено), что является требованием соответствующих стандартов. Т.о. устройство само по внешней команде программным путём переводится в состояние для безопасного отключения питания при физическом отсоединении разъёма.
В WinXP это всё работает правильно, как и было определено стандартами.
В Win7 это было грубо нарушено мелкомягкими в части того, что USB устройства не получают теперь команду D3 (выключено) при безопасном извлечении а происходит только лишь завершение всех файловых операций с устройством.
Для флешек этого обычно достаточно, но вот c USB HDD возникают проблемы, т.к. без команды D3 их двигатель продолжает вращаться и происходит, по сути, аварийное выключение аналогичное внезапному спропаданию питания.
Мекомягкие, из-за многочисленных жалоб, даже выпустили специальный патч исправляющий такое поведение ОС.
Кто всё ещё сомневается в этом, предлагаю пройти по
ссылке и прочитать всю дискуссию, где представитель мелкомягких до последнего тупит и делает вид, что не понимает в чём проблема и кто в этом виноват.