Ответ действительно зависит от того, с каким драйвером вы настроены. У меня есть 6-портовый разъем SATA (Intel ICH9 - 2922), и я использую драйвер MS-AHCI по умолчанию. Если вы находитесь в одной лодке, создайте пару новых ключей здесь:
HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\services\msahci
_
\Controller0\Channel0
\Channel1
\Channel2
\Channel3
\Channel4
\Channel5
Теперь создайте новое DWORD - имя: TreatAsInternalPort
, значение: 1
под каждым из ключей ChannelN
. Теперь перезагрузитесь, чтобы изменения вступили в силу, и диски больше не должны отображаться в разделе «Безопасное удаление».'
Гики вещи:
Основная причина проблемы заключается в том, что драйвер SATA неправильно определил, что ваш внутренний порт SATA является внешним. Итак, если вы посмотрите на значение «Capabilities» для вашего диска (ов) в HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Enum\IDE\..\..
он, вероятно, установлен на 0x4, что делает его съемным (согласно битовому флагу, ORing, выполняемому из приведенных ниже значений). Как только вы добавляете параметр в реестр, драйвер SATA теперь возвращает другое значение Capabilities (наиболее вероятно, 0) и диск перестает отображаться в разделе «Безопасное извлечение».'
//from inc/api/cfgmgr32.h (WINDDK)
#define CM_DEVCAP_LOCKSUPPORTED (0x00000001)
#define CM_DEVCAP_EJECTSUPPORTED (0x00000002)
#define CM_DEVCAP_REMOVABLE (0x00000004)
#define CM_DEVCAP_DOCKDEVICE (0x00000008)
#define CM_DEVCAP_UNIQUEID (0x00000010)
#define CM_DEVCAP_SILENTINSTALL (0x00000020)
#define CM_DEVCAP_RAWDEVICEOK (0x00000040)
#define CM_DEVCAP_SURPRISEREMOVALOK (0x00000080)
#define CM_DEVCAP_HARDWAREDISABLED (0x00000100)
#define CM_DEVCAP_NONDYNAMIC (0x00000200)