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