У меня есть 3 диска SATA - 1 SSD и 2 обычных HDD. После изменения режима контроллера жесткого диска на AHCI и установки Windows 7 у меня все еще есть возможность безопасно удалить устройства HW - диски. Каждый раз, когда я собираюсь извлечь флэш-карту USB, я переживаю, что случайно отключил системный диск (это вообще возможно?). Можно ли отключить эту функцию для этих 3 жестких дисков?

1 ответ1

1

http://www.eggheadcafe.com/software/aspnet/30495127/remove-hardware-from-safely-remove-hardware-list.aspx

Не уверен, что этот метод может быть адаптирован к устройствам не USB. Дисковые накопители должны отображаться в папке HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Enum\IDE.

Это может быть достигнуто путем изменения значения реестра. До сих пор у меня не было времени, чтобы написать небольшой инструмент для этого ...

Устройства показываются там, если они помечены как съемные, и если у них нет флага «неожиданное удаление в порядке». Это битовые флаги:

Из cfgmgr32.h:

Возможности устройства находятся в реестре в значении «Возможности» в разделе (пример для одного из моих USB-накопителей): HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Enum\USB\Vid_058f & Pid_6331\058F091111B

Если вы уберете 4 из значения или добавите 80h, а затем обновите диалоговое окно сохранения при удалении, установив флажок, то диск исчезнет. Но значение сбрасывается при следующем подключении диска. Это жестко запрограммировано в драйвере и читается при каждой загрузке диска. Если вы экспортируете измененное значение в файл reg, то вы можете автоматически загрузить его при запуске, используя regedit /s hidecardreader.reg

Строка идентификатора устройства вашего устройства чтения карт (эта вещь Vid_058f & Pid_6331\058F091111B) находится в свойствах устройства USB в диспетчере устройств. Мой инструмент ListUsbDrives также показывает это («Ctrl DevID»): http://www.uwe-sieber.de/files/listusbdrives.zip

Всё ещё ищете ответ? Посмотрите другие вопросы с метками .