У меня есть 3 диска SATA - 1 SSD и 2 общих жестких диска. После изменения режима контроллера жесткого диска к AHCI и установке Windows 7, у меня все еще есть выбор безопасно удалить устройства HW - диски. Каждый раз, когда я собираюсь удалить карту флэш-памяти с интерфейсом USB, я волнуюсь, что случайно выключаю системный диск (это даже возможно?). Действительно ли возможно выключить эту функцию тех 3 жестких дисков?
Не уверенный, если этот метод может быть адаптирован к не USB-устройства. Дисководы должны обнаружиться под HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Enum\IDE.
Это может быть достигнуто путем изменения значения реестра. До сих пор у меня не было времени, пишущий немного инструмента для этого...
Устройства показывают там, если они отмечены как съемные и если они делают не имеют 'неожиданное удаление хорошо' флаг. Это кодированные флаги бита:
От cfgmgr32.h:
Функции устройств найдены в реестре в значении под названием 'Возможности' под (образец для одной из моих карт флэш-памяти с интерфейсом USB): HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Enum\USB\Vid_058f&Pid_6331\058F091111B
Если Вы устраняете 4 из значения или добавляете 80-й и затем обновляете диалоговое окно удаления сохранения toggeling флажок, то диска не стало. Но значение сбрасывается при присоединении диска в следующий раз. Это трудно кодируется в драйвер, и читайте каждый раз, когда диск загружается. При экспорте измененного значения reg файл затем, можно тихо загрузить его на запуске regedit/s hidecardreader.reg
Строка идентификатора устройства Вашего картридера (эта вещь Vid_058f&Pid_6331\058F091111B) найдена в свойствах USB-устройства в диспетчере устройств. Инструмент My ListUsbDrives показывает его также ('Ctrl DevID'): http://www.uwe-sieber.de/files/listusbdrives.zip